PayPal(标准)订阅按钮返回 URL 中 Auth 的含义?

Posted

技术标签:

【中文标题】PayPal(标准)订阅按钮返回 URL 中 Auth 的含义?【英文标题】:Meaning of Auth in PayPal(Standard) Subscribe Button Return URL? 【发布时间】:2012-12-15 15:46:53 【问题描述】:

我的 WordPress 网站中有一个订阅按钮(使用 PayPal Payments 标准集成)。

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="business" value="FRG9AB9A93MUN">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="Premium Subscription">
<input type="hidden" name="item_number" value="321">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="rm" value="1">
<input type="hidden" name="return" value="http://example.com/success">
<input type="hidden" name="cancel_return" value="http://example.com/cancel">
<input type="hidden" name="src" value="1">
<input type="hidden" name="a3" value="299.00">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="M">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="bn" value="PP-SubscriptionsBF:btn_subscribeCC_LG.gif:NonHosted">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" >
<img  border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif"  >
</form>

我正在使用 PayPal Sandbox 测试该功能。我使用 WordPress PayPal 框架插件 (http://wordpress.org/extend/plugins/paypal-framework)

我的问题

付款(订阅)成功后,买家返回带有“auth”和“form_charset”的退货网址 (http://example.com/success/?auth=AtKlH609fYvJhW2wmFr9iMmXboz9JEB64TJjNpLVH8d0OlBbnOpn-TeeCvZT6VWOcoo8XG4GD0AeftCUMdNWCAQ&form_charset=UTF-8)

谁能解释一下'auth'和'form_charset'的含义?我可以吗 使用它通过 NVP 获取有关交易的更多信息 应用程序接口?那我应该使用什么 NVP API 方法呢?

我可以正确接收这些交易的 IPN 消息。

到目前为止我做了什么

我精通 PayPal Express Checkout 集成、捕获 IPN 消息并处理它们等。

我已阅读 PayPal 指南中的 NVP API 方法、请求和响应。 https://cms.paypal.com/cms_content/CA/en_US/files/developer/PP_NVPAPI_DeveloperGuide.pdf

我还浏览了其他一些 PayPal 指南。

以下问题提到了“名为 auth 的加密变量”。但这对我没有帮助。 (Paypal sandbox return url)

这个问题也涉及成功的回报。 (paypal redirect on successful checkout)

【问题讨论】:

您找到从身份验证参数获取交易详情的方法了吗? 【参考方案1】:

将“rm”参数更改为“2”。这会导致一个 POST 到成功页面,其中包含所有事务变量。 Read more here.

【讨论】:

谢谢!指出“rm”参数帮助我更好地理解了这个过程。谢谢。 天才!我一直在寻找一种在成功页面上放置额外数据的方法,而无需使用 PDT。太棒了!非常感谢!现在我可以验证对我的成功页面的调用来自 PayPal(足够接近),而不是偶然发现该页面的随机人。我欠你一品脱。

以上是关于PayPal(标准)订阅按钮返回 URL 中 Auth 的含义?的主要内容,如果未能解决你的问题,请参考以下文章

贝宝 - 订阅按钮

Paypal标准按钮不返回事务变量

未调用 PayPal 沙盒订阅返回 url

如何识别到达免费试用订阅的返回 URL 的 PayPal 用户?

php中的Paypal订阅按钮

使用 PayPal 订阅按钮,除非取消,否则定期计费是不是会无限期继续?