【问题标题】:PayPal Thank You Page by form variablePayPal 感谢页面(按表单变量)
【发布时间】:2021-03-09 14:30:06
【问题描述】:

我在 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 对我的返回值没有任何作用。 PayPal 只是将客户留在他们的 Successfully Paid 页面上。

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

【问题讨论】:

    标签: javascript html paypal paypal-sandbox


    【解决方案1】:

    使用 HTML 表单重定向到 PayPal 时,可能永远不会发生退货。根据用户的地区和资金方式,PayPal 可能需要向他们出示收据,然后单击链接返回。否则他们的浏览器可能会崩溃。如果您需要退货,这是错误的集成方法。

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

    要使用服务器版本,请创建两条路由,一条用于“设置事务”,一条用于“捕获事务”,记录在此:https://developer.paypal.com/docs/checkout/reference/server-integration/


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

    【讨论】:

    • 谢谢,看来这个新的 PayPal 智能按钮在其 createOrder 函数中采用了 return-url 值。谢谢!我的感谢页面正在生成一个自定义 PDF,我正试图让网站 100% 保持静态,所以......这就是我使用如此奇怪的实现的原因。再次感谢!
    • 智能按钮不使用 returnURL。
    • 它是……对我有用……我正在使用智能按钮。
    猜你喜欢
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    相关资源
    最近更新 更多