myAlipay.asp
上传用户:btntkt
上传日期:2021-04-16
资源大小:5296k
文件大小:8k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

DOS

  1. <!--#include file="./MD5.asp"-->
  2. <%
  3. Class myAlipay
  4. Public ALIPAY_REQUEST_URL '新接口链接地址
  5. Private md5Obj 'MD5加密算法对象(私有)
  6. '构造函数,初始化各必要变量
  7. Public Sub myAlipay_Initialize()
  8. ALIPAY_REQUEST_URL = "https://www.alipay.com/cooperate/gateway.do?"
  9. '创建md5Obj实例,方便在generateTradeMD5接口中使用
  10. Set md5Obj = New MD5
  11. md5Obj.MD5_Initialize()
  12. End Sub
  13. '接口==开始=========================================================================
  14. '*******************************************************************************************************************
  15. '生成实物支付链接
  16. Public Function generateURLForSW(body,logistics_fee,logistics_payment,logistics_type,logistics_fee_1,logistics_fee_2,logistics_payment_1,logistics_payment_2,logistics_type_1,logistics_type_2,notify_url,out_trade_no,price,return_url,seller_email,subject,partner,key,show_url,input_charset)
  17. Dim strTemp,strURL
  18. strTemp = ALIPAY_REQUEST_URL & "_input_charset=" & input_charset
  19. strTemp = strTemp & "&agent=2088002002707165"
  20. strTemp = strTemp & "&body=" & body
  21. strTemp = strTemp & "&discount=0.00"
  22. strTemp = strTemp & "&logistics_fee=" & logistics_fee
  23. strTemp = strTemp & "&logistics_fee_1=" & logistics_fee_1
  24. strTemp = strTemp & "&logistics_fee_2=" & logistics_fee_2
  25. strTemp = strTemp & "&logistics_payment=" & logistics_payment
  26. strTemp = strTemp & "&logistics_payment_1=" & logistics_payment_1
  27. strTemp = strTemp & "&logistics_payment_2=" & logistics_payment_2
  28. strTemp = strTemp & "&logistics_type=" & logistics_type
  29. strTemp = strTemp & "&logistics_type_1=" & logistics_type_1
  30. strTemp = strTemp & "&logistics_type_2=" & logistics_type_2
  31. strTemp = strTemp & "&notify_url=" & notify_url
  32. strTemp = strTemp & "&out_trade_no=" & out_trade_no
  33. strTemp = strTemp & "&partner=" & partner
  34. strTemp = strTemp & "&payment_type=1"
  35. strTemp = strTemp & "&price=" & price
  36. strTemp = strTemp & "&quantity=1"
  37. strTemp = strTemp & "&return_url=" & return_url
  38. strTemp = strTemp & "&seller_email=" & seller_email
  39. strTemp = strTemp & "&service=trade_create_by_buyer"
  40. strTemp = strTemp & "&show_url=" & show_url
  41. strTemp = strTemp & "&subject=" & subject
  42. strTemp = strTemp & "&sign=" & generateSignForSW(body,logistics_fee,logistics_payment,logistics_type,logistics_fee_1,logistics_fee_2,logistics_payment_1,logistics_payment_2,logistics_type_1,logistics_type_2,notify_url,out_trade_no,price,return_url,seller_email,subject,partner,key,show_url,input_charset)
  43. strTemp = strTemp & "&sign_type=MD5"
  44. generateURLForSW = strTemp
  45. End Function
  46. '生成实物支付签名
  47. Public Function generateSignForSW(body,logistics_fee,logistics_payment,logistics_type,logistics_fee_1,logistics_fee_2,logistics_payment_1,logistics_payment_2,logistics_type_1,logistics_type_2,notify_url,out_trade_no,price,return_url,seller_email,subject,partner,key,show_url,input_charset)
  48. Dim strTemp
  49. strTemp = "_input_charset=" & input_charset & "&agent=2088002002707165" & "&body=" & body & "&discount=0.00" & "&logistics_fee=" & logistics_fee & "&logistics_fee_1=" & logistics_fee_1 & "&logistics_fee_2=" & logistics_fee_2 & "&logistics_payment=" & logistics_payment & "&logistics_payment_1=" & logistics_payment_1& "&logistics_payment_2=" & logistics_payment_2&  "&logistics_type=" & logistics_type & "&logistics_type_1=" & logistics_type_1 & "&logistics_type_2=" & logistics_type_2  & "&notify_url=" & notify_url & "&out_trade_no=" & out_trade_no & "&partner=" & partner & "&payment_type=1" & "&price=" & price & "&quantity=1" & "&return_url=" & return_url & "&seller_email=" & seller_email & "&service=trade_create_by_buyer" &"&show_url=" & show_url &"&subject=" & subject & key
  50. generateSignForSW = md5Obj.md5(strTemp)
  51. End Function
  52. '*******************************************************************************************************************
  53. '*******************************************************************************************************************
  54. '生成虚拟物品支付链接
  55. Public Function generateURLForVirtual(body,notify_url,out_trade_no,price,return_url,seller_email,subject,partner,key,show_url,input_charset)
  56. Dim strTemp,strURL
  57. strTemp = ALIPAY_REQUEST_URL & "_input_charset=" & input_charset
  58. strTemp = strTemp & "&agent=2088002002707165"
  59. strTemp = strTemp & "&body=" & body
  60. strTemp = strTemp & "&notify_url=" & notify_url
  61. strTemp = strTemp & "&out_trade_no=" & out_trade_no
  62. strTemp = strTemp & "&partner=" & partner
  63. strTemp = strTemp & "&price=" & price
  64. strTemp = strTemp & "&quantity=1"
  65. strTemp = strTemp & "&return_url=" & return_url
  66. strTemp = strTemp & "&seller_email=" & seller_email
  67. strTemp = strTemp & "&service=create_digital_goods_trade_p"
  68. strTemp = strTemp & "&show_url=" & show_url
  69. strTemp = strTemp & "&subject=" & subject
  70. strTemp = strTemp & "&sign=" & generateSignForVirtual(body,notify_url,out_trade_no,price,return_url,seller_email,subject,partner,key,show_url,input_charset)
  71. strTemp = strTemp & "&sign_type=MD5"
  72. generateURLForVirtual = strTemp
  73. End Function
  74. '生成虚拟物品支付签名
  75. Public Function generateSignForVirtual(body,notify_url,out_trade_no,price,return_url,seller_email,subject,partner,key,show_url,input_charset)
  76. Dim strTemp
  77. strTemp = "_input_charset=" & input_charset & "&agent=2088002002707165" & "&body=" & body & "&notify_url=" & notify_url & "&out_trade_no=" & out_trade_no & "&partner=" & partner & "&price=" & price & "&quantity=1" & "&return_url=" & return_url & "&seller_email=" & seller_email & "&service=create_digital_goods_trade_p" & "&show_url=" & show_url &"&subject=" & subject & key
  78. generateSignForVirtual = md5Obj.md5(strTemp)
  79. End Function
  80. '*******************************************************************************************************************
  81. '*******************************************************************************************************************
  82. '生成及时到帐支付链接
  83. Public Function generateURLForDirect(body,notify_url,out_trade_no,return_url,seller_email,subject,total_fee,partner,key,show_url,input_charset)
  84. Dim strTemp,strURL
  85. strTemp = ALIPAY_REQUEST_URL & "_input_charset=" & input_charset
  86. strTemp = strTemp & "&agent=2088002002707165"
  87. strTemp = strTemp & "&body=" & body
  88. strTemp = strTemp & "&notify_url=" & notify_url
  89. strTemp = strTemp & "&out_trade_no=" & out_trade_no
  90. strTemp = strTemp & "&partner=" & partner
  91. strTemp = strTemp & "&payment_type=1"
  92. strTemp = strTemp & "&return_url=" & return_url
  93. strTemp = strTemp & "&seller_email=" & seller_email
  94. strTemp = strTemp & "&service=create_direct_pay_by_user"
  95. strTemp = strTemp & "&show_url=" & show_url
  96. strTemp = strTemp & "&subject=" & subject
  97. strTemp = strTemp & "&total_fee=" & total_fee
  98. strTemp = strTemp & "&sign=" & generateSignForDirect(body,notify_url,out_trade_no,return_url,seller_email,subject,total_fee,partner,key,show_url,input_charset)
  99. strTemp = strTemp & "&sign_type=MD5"
  100. generateURLForDirect = strTemp
  101. End Function
  102. '生成及时到帐支付签名
  103. Public Function generateSignForDirect(body,notify_url,out_trade_no,return_url,seller_email,subject,total_fee,partner,key,show_url,input_charset)
  104. Dim strTemp
  105. strTemp = "_input_charset=" & input_charset & "&agent=2088002002707165" & "&body=" & body & "&notify_url=" & notify_url & "&out_trade_no=" & out_trade_no & "&partner=" & partner & "&payment_type=1" & "&return_url=" & return_url & "&seller_email=" & seller_email & "&service=create_direct_pay_by_user" & "&show_url=" & show_url & "&subject=" & subject & "&total_fee=" & total_fee & key
  106. generateSignForDirect = md5Obj.md5(strTemp)
  107. End Function
  108. '*******************************************************************************************************************
  109. '接口==结束=========================================================================
  110. '
  111. End Class
  112. %>