在rest api中自定义notify_url

时间:2015-09-18 15:28:24

标签: paypal

来自Paypal的示例代码:

http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/CreatePaymentUsingPayPal.html

如何在此练习中定义notify_url,例如快速结账?

我发现在PayPal \ Api \ TransactionBase类中有一个方法message,但似乎无法正常工作

提前致谢!

2 个答案:

答案 0 :(得分:1)

之前的答案似乎不再适用;看起来虽然没有记录,但PayPal REST API使用了notify_url 。以下代码工作正常:

actions.payment.create({
            payment: {
                transactions: [
                    {
                        amount: { total: 100,
                            currency: "USD" },
                        notify_url: "http://www.example.com"
                    }
                ]
            }
        })

答案 1 :(得分:0)

与Classic API相反,PayPal REST API不支持notify_url"随时随地"在有效负载参数中,这意味着您仍然会依赖PayPal帐户中预先配置的IPN网址作为中心监听器。

(虽然参数" var enc = CryptoJS.AES.encrypt('hellloooo', 'secretpassphrase'); console.log('encrypted', enc.salt.toString()); console.log('decrypted', CryptoJS.AES.decrypt(CryptoJS.enc.salt.parse(enc.salt.toString()), 'secretpassphrase').toString(CryptoJS.enc.Utf8)); "只保留为只读并保留供将来使用)

WebHooks将是REST API回调管理的第一个选项,但SSL URL是强制性的。

如果需要REST API的动态IPN(例如具有单个PayPal帐户的多个电子商务网站的用例),那么现在的建议是将您的中央IPN脚本转变为"调度程序& #34;,以便Call-Back消息根据"调度程序"的条件块转到指定的监听器。脚本。