付款验证已验证 web_accept 交易类型,但未验证 subscr_signup

Posted

技术标签:

【中文标题】付款验证已验证 web_accept 交易类型,但未验证 subscr_signup【英文标题】:Payment validation got VERIFIED for web_accept transaction type but not for subscr_signup 【发布时间】: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

【问题讨论】:

检查您收到和发回的内容,确保它们相同,并且除了验证部分之外没有添加其他信息。 我进行了检查,这就是常规购买验证有效的原因。我很沮丧,同一段验证码不适用于订阅注册。 【参考方案1】:

目前有一些 IPN 问题正在影响实时站点。您报告的这个问题听起来可能与这些问题有关。我建议向PayPal's Merchant Technical Support 团队开一张票。这样我们就可以进一步调查问题,并在问题解决后通知您。

【讨论】:

以上是关于付款验证已验证 web_accept 交易类型,但未验证 subscr_signup的主要内容,如果未能解决你的问题,请参考以下文章

如何在贝宝结帐期间验证交易 ID (TXN)

使用 C# 验证贝宝付款

有关应用内购买的付款

IPN 验证在应该失败时不会失败

如何通过卡处理付款? [关闭]

iOS中应用内购买的服务器端验证最佳实践