根据PayPal的建议,我使用PayPal API和IPN的组合来创建“自适应支付”流程 .
当我的IPN侦听器收到来自PayPal的新通知时,我有两个选项(在安全检查之后):
1)使用收到的数据在我的网站上进行直接操作(例如,设置预批准为已批准)
或者更安全和干净的方式(我认为):
2)检测交易类型变量(或其他标识符)并相应地从PayPal请求更多细节 .
例如,如果'transaction_type'是'Adaptive Payment Preapproval',那么我将使用收到的'preapproval_key'使用PreapprovalDetails API调用请求预批准详细信息,然后使用该调用的接收数据将预批准设置为已批准 .
这是(选项2)更好的方法吗?
谢谢 .
1 回答
一般情况下,IPN中可能有足够的信息供您采取行动,但IPN对于所有可选字段以及订阅事件中没有payment_status或txn_id的方式以及付款事件的订阅信息都非常混乱,因此嫁给他们可能很有趣 . 如果您按照建议通过其API获取每个IPN的相关信息,您可能会更容易理解 .