PayPal 感谢页面(按表单变量)

PayPal Thank You Page by form variable

我在 Paypal 中创建了一个支付按钮,我想将用户的输入作为变量传递给感谢页面。 (domain.com/thank-you?uid=$ID).

所以我根据 doc

添加了一个 <INPUT TYPE="hidden" NAME="return" value="domain.com/thank-you?" id="my-id">

并且我向提交按钮添加了一个 OnClick 事件,submitElement.addEventListener("click", clickFunc, false);

它运行良好(使用 alert 对其进行了测试,然后将 uid=$ID 添加到隐藏的 return 值中。但是 PayPal 对我的 return 值没有任何作用。 PayPal 只需将客户留在他们的 Successfully Paid 页面上。

有什么想法吗? 提前致谢, 周末愉快!

当使用 HTML 表单重定向到 PayPal 时,return 可能永远不会发生。根据用户的区域设置和付款方式,PayPal 可能需要向他们出示收据,然后单击 link 到 return。或者他们的浏览器可能会崩溃。如果您需要 return 发生,这是错误的集成方法。

接收已完成付款的成功通知的最佳集成方法是 https://developer.paypal.com/demo/checkout/#/pattern/client,客户端版本或与服务器通信的模式。

要使用服务器版本,请创建两条路由,一条用于 'Set Up Transaction',一条用于 'Capture Transaction',记录在此处:https://developer.paypal.com/docs/checkout/reference/server-integration/


无论哪种方式,在成功捕获后,您都可以按照您希望的任何方式显示感谢消息。如果您觉得过时,请包括重定向。