15

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

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

  1. 在他们的SetExpressCheckout文档NOTIFYURL说:

    通知 URL 仅适用于DoExpressCheckoutPaymentSetExpressCheckout在或中设置时忽略此值GetExpressCheckoutDetails

  2. 我没有使用 ExpressCheckout 的一次性付款。我只是在创建一个经常性的个人资料。所以我正在跳过DoExpressCheckoutPayment呼叫,就像它在Recurring Payments integration guide. 实际上,如果我DoExpressCheckoutPayment拨打电话,那将是无效的,因为我已将金额设置为0.

  3. 根据1.NOTIFYURL准确地说PAYMENTREQUEST_0_NOTIFYURL)将被忽略,除非 aDoExpressCheckoutPayment被调用。但是我试图在SetExpressCheckoutPayment通话中设置它。

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

  5. 使用CreateRecurringPaymentsProfile我没有收到 IPN 通知成功创建新的定期付款配置文件时。

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

如何使用 ExpressCheckout 为定期付款设置 IPN URL 而无需初始付款INITAMT或其他要求DoExpressCheckoutPayment

4

2 回答 2

11

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

于 2013-05-10T17:20:44.880 回答
0

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

于 2014-01-31T08:01:59.723 回答