使用PayPal IPN作为API触发器是一个很好的实现吗?

时间:2013-02-20 15:28:12

标签: paypal paypal-ipn paypal-adaptive-payments

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

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

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

或者更安全和干净的方式(我认为):

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

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

一般情况下,IPN中可能有足够的信息供您采取行动,但IPN对于所有可选字段以及订阅事件中没有payment_status或txn_id的方式以及付款的订阅信息都非常混乱事件,所以嫁给他们可能很有趣。如果您按照建议继续通过其API获取每个IPN的相关信息,您可能会更容易理解。