根据 PayPal 文档,在使用 ExpressCheckout 时,无法IPN获得定期付款的即时付款通知 ( )。
以下是我得出这个结论的方法:
在他们的
SetExpressCheckout文档中NOTIFYURL说:通知 URL 仅适用于
DoExpressCheckoutPayment。SetExpressCheckout在或中设置时忽略此值GetExpressCheckoutDetails。我没有使用 ExpressCheckout 的一次性付款。我只是在创建一个经常性的个人资料。所以我正在跳过
DoExpressCheckoutPayment呼叫,就像它在Recurring Payments integration guide. 实际上,如果我DoExpressCheckoutPayment拨打电话,那将是无效的,因为我已将金额设置为0.根据
1.(NOTIFYURL准确地说PAYMENTREQUEST_0_NOTIFYURL)将被忽略,除非 aDoExpressCheckoutPayment被调用。但是我试图在SetExpressCheckoutPayment通话中设置它。使用 IPN 模拟器,我成功接收到 IPN 通知。
使用
CreateRecurringPaymentsProfile我没有收到 IPN 通知成功创建新的定期付款配置文件时。我没有找到与定期付款相关的 API 调用,我可以使用它来设置
NOTIFYURL.
如何使用 ExpressCheckout 为定期付款设置 IPN URL 而无需初始付款INITAMT或其他要求DoExpressCheckoutPayment?