0

根据 PayPal 的建议,我正在使用 PayPal API 和 IPN 的组合来创建“自适应支付”流程。

当我的 IPN 侦听器收到来自 PayPal 的新通知时,我有两个选择(在安全检查之后):

1)使用接收到的数据在我的网站上进行直接操作(例如将预先批准设置为已批准)

或者是一种更安全、更干净的方式(我认为):

2) 检测交易类型变量(或其他标识符)并相应地向 PayPal 请求更多详细信息。

例如,如果“transaction_type”是“Adaptive Payment Preapproval”,那么我将使用收到的“preapproval_key”通过 PreapprovalDetails API 调用请求预先批准的详细信息,然后使用接收到的该调用的数据将预先批准设置为已批准。

这是(选项2)更好的方法吗?

谢谢。

4

1 回答 1

0

一般来说,IPN 中可能有足够的信息供您采取行动,但是 IPN 很容易混淆所有可选字段以及订阅事件中没有 payment_status 或 txn_id 以及支付事件中没有订阅信息的方式,所以让他们结婚会很有趣。如果您继续按照您的建议通过他们的 API 从他们那里获取每个 IPN 的相关信息,您可能会发现更容易理解。

于 2013-02-22T01:59:42.283 回答