【发布时间】:2013-04-21 10:43:14
【问题描述】:
我们一直使用“发布到退货页面”(rm = 2) 作为定期一次性购买 (web_accept) 接收付款数据的方式,并且在进行验证时我们得到了“已验证”的罚款。最近我们想添加一个基于订阅的产品,所以我一直在贝宝沙箱中进行测试,我真的很困惑我做错了什么,因为在验证订阅时总是得到 INVALID (subscr_signup)。常规购买在沙箱中返回 VERIFIED 就好了,但不是订阅。这是发布验证的完全相同的代码,相同的商家/买家组合......等等。我错过了什么吗?下面是我用过的常见的经典 ASP 代码 sn-ps。请指教。谢谢
' read post from PayPal system and add 'cmd'
str = Request.Form & "&cmd=_notify-validate"
' post back to PayPal system to validate
'set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
' set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP.4.0")
set objHttp = Server.CreateObject("Microsoft.XMLHTTP")
objHttp.open "POST", "https://www.sandbox.paypal.com/cgi-bin/webscr", false
objHttp.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
objHttp.Send str
【问题讨论】:
-
检查您收到和发回的内容,确保它们相同,并且除了验证部分之外没有添加其他信息。
-
我进行了检查,这就是常规购买验证有效的原因。我很沮丧,同一段验证码不适用于订阅注册。
标签: paypal paypal-sandbox paypal-ipn paypal-subscriptions