2015-09-18 76 views
3

从示例代码通过贝宝:自定义notify_url在REST API

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

我如何定义这种做法是要快结账notify_url?

,我发现有一个在贝宝\阿比\ TransactionBase类的方法setNotifyUrl,但似乎不列入提前正常工作

谢谢!

+0

你看过Webhooks吗? https://developer.paypal.com/docs/integration/direct/rest-webhooks-overview/ –

+0

我没有ssl证书来设置webhooks! – Tank

+0

在使用REST时,我依据配置文件设置获得IPN,这可能是您的一种解决方法? –

回答

0

与传统API相反,PayPal REST API在有效载荷参数中不支持notify_url“on-the-go”,这意味着您仍然会依靠您的PayPal帐户中的预先配置的IPN网址作为中心监听器。

(虽然参数“notify_url”留只读的,留作将来使用)

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

如果REST API需要动态IPN(像多个电子商务网站一样使用PayPal帐户),那么现在的建议是将您的中央IPN脚本变成一个“调度程序”,这样Call-Back消息将根据“dispatcher”脚本的条件块转到指定的监听器。

1

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

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