【发布时间】:2020-03-19 01:15:39
【问题描述】:
我正在尝试实施 PayPal 付款,但无论到目前为止我找到了哪些选项或答案,它仍然不会将交易信息发送回成功回调 url(tx、st、amt 和 cc)
我已将自动返回设置为开,将 PDT 设置为开,尝试将 rm 设置为所有可能的值(0、1 和 2),但仍然没有成功
令人困惑的部分是 PayPal 的文档清楚地提到我应该在所有情况下都获得它们,除非我使用 rm 1 并且包含返回 url,但我就是不这样做
返回 URL 行为。如果设置为“1”并且如果“返回”值为 提交,付款完成后,买家将被发送 使用 GET 方法返回返回 URL,并且没有事务 变量将被提交。如果设置为“2”并且如果“返回”值为 提交后,买家将使用 POST 方法,所有可用的事务变量都将发送到该方法 也被张贴。如果省略或设置为“0”,将使用 GET 方法 对于所有订阅交易和立即购买、捐赠或 未启用 IPN 的 PayPal 购物车交易。 其余的将使用带有变量的 POST 方法
它确实返回到成功页面,但不包括交易信息(顺便说一句,即使将 rm 设置为 2 并具有适当的返回 url,它仍然执行 GET 而不是 POST,这就是为什么我我怀疑文档已经过时或者沙盒环境被窃听了)
对于它的价值,这是我的相关表单字段
<input type="hidden" name="business" value="sb-h7plu24373@business.example.com" />
<input type="hidden" name="return" value="@(Url.Action("Success", "Paypal", null, "https", (string) ViewBag.host))">
<input type="hidden" name="cancel_return" value="@(Url.Action("Failed", "Paypal", null, "https", (string) ViewBag.host))">
<input type="hidden" name="rm" value="2" />
image from the sample controller i'm using to test
Image from that business dummy account with it's settings done properly
知道我错过了什么吗?我一直在考虑完全放弃 PDT 并依赖 IPN webhook,但我想我会先问
附:我用实际的主机名进行了测试,进行了实时调试,但仍然发生了相同的情况,它返回到返回 url 但没有交易信息,我什至检查了浏览器网络选项卡以检查请求以确保它没有什么好笑的在我的网站上,它在没有交易信息的情况下粗暴地发送请求
【问题讨论】:
标签: paypal