根据 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
?