根据PayPal文档,使用ExpressCheckout时无法获得定期付款的即时付款通知(IPN
)。
以下是我得出这个结论的方法:
在NOTIFYURL
DoExpressCheckoutPayment
他们说:
通知网址仅适用于
SetExpressCheckout
。在GetExpressCheckoutDetails
或DoExpressCheckoutPayment
中设置时会忽略此值。
我没有使用ExpressCheckout进行一次性付款。我只是创建一个重复的配置文件。所以我正在跳过DoExpressCheckoutPayment
调用,就像在SetExpressCheckout
documenation中指定的一样。实际上,如果我进行0
调用则无效,因为我已将金额设置为1.
。
根据NOTIFYURL
,PAYMENTREQUEST_0_NOTIFYURL
(确切地说DoExpressCheckoutPayment
)将被忽略,除非调用SetExpressCheckoutPayment
。但是我尝试在NOTIFYURL
调用中设置它。
使用IPN模拟器我成功接收了IPN通知。
使用Recurring Payments integration guide
成功创建新的定期付款配置文件时,我未收到IPN通知。
我没有找到与定期付款相关的API调用,我可以用它来设置INITAMT
。
如何在没有初始付款的情况下使用ExpressCheckout设置定期付款的IPN网址DoExpressCheckoutPayment
或其他需要{{1}}的内容?
答案 0 :(得分:10)
您可以在个人资料下的PayPal帐户中设置IPN网址。
答案 1 :(得分:-1)
如果您想为每笔交易设置不同的IPN网址,只需将“& NOTIFYURL = yoursite.com / ipnhandle”添加到您的NVP字符串中。