我知道有必要使用 IPN 进行单笔付款(用户批准付款然后关闭浏览器等的情况),但不确定天气我是否需要它们进行预先批准的付款,因为整个事情都是在一个单个请求。问题是:我可以相信预先批准的付款的响应是最终的,还是我也需要为此使用 IPN?
我试图找到对整个交易过程的某种解释,但没有成功。任何帮助表示赞赏。
谢谢你的帮助。
我知道有必要使用 IPN 进行单笔付款(用户批准付款然后关闭浏览器等的情况),但不确定天气我是否需要它们进行预先批准的付款,因为整个事情都是在一个单个请求。问题是:我可以相信预先批准的付款的响应是最终的,还是我也需要为此使用 IPN?
我试图找到对整个交易过程的某种解释,但没有成功。任何帮助表示赞赏。
谢谢你的帮助。
以下是 PayPal 支持人员的回复:
付款状态可能会更改,例如,如果付款有争议,则付款可能会被撤销。在这种情况下,您应该处理付款的 IPN,因为它可以确保您的系统始终具有任何付款的最新状态。
似乎IPN处理是不可避免的。
@Andrew 感谢您的帮助
API 调用响应是最终的,是的,除非付款出于任何原因处于待处理状态。然后 API 结果为成功,但付款状态为待处理。如果您使用的是 IPN,您将收到一条关于待付款的通知,并在它清除时收到另一条通知,以便您可以相应地自动化处理。
API 响应也不会像 IPN 那样包含详细信息,因此您可能需要 IPN 来获取 API 响应中不可用的数据。
永远不需要 IPN。它非常有用并且经常被推荐。