如何使用Express Checkout为PayPal定期付款设置IPN URL?

时间:2013-05-10 13:28:27

标签: paypal paypal-ipn recurring-billing express-checkout

根据PayPal文档,使用ExpressCheckout时无法获得定期付款的即时付款通知(IPN)。

以下是我得出这个结论的方法:

  1. NOTIFYURL DoExpressCheckoutPayment他们说:

      

    通知网址仅适用于SetExpressCheckout。在GetExpressCheckoutDetailsDoExpressCheckoutPayment中设置时会忽略此值。

  2. 我没有使用ExpressCheckout进行一次性付款。我只是创建一个重复的配置文件。所以我正在跳过DoExpressCheckoutPayment调用,就像在SetExpressCheckout documenation中指定的一样。实际上,如果我进行0调用则无效,因为我已将金额设置为1.

  3. 根据NOTIFYURLPAYMENTREQUEST_0_NOTIFYURL(确切地说DoExpressCheckoutPayment)将被忽略,除非调用SetExpressCheckoutPayment。但是我尝试在NOTIFYURL调用中设置它。

  4. 使用IPN模拟器我成功接收了IPN通知。

  5. 使用Recurring Payments integration guide成功创建新的定期付款配置文件时,我未收到IPN通知。

  6. 我没有找到与定期付款相关的API调用,我可以用它来设置INITAMT

  7. 如何在没有初始付款的情况下使用ExpressCheckout设置定期付款的IPN网址DoExpressCheckoutPayment或其他需要{{1}}的内容?

2 个答案:

答案 0 :(得分:10)

您可以在个人资料下的PayPal帐户中设置IPN网址。

答案 1 :(得分:-1)

如果您想为每笔交易设置不同的IPN网址,只需将“& NOTIFYURL = yoursite.com / ipnhandle”添加到您的NVP字符串中。