【发布时间】:2013-11-28 20:55:09
【问题描述】:
当前状态
我是 PayPal 的新手,我目前正在我们的网站上集成链式自适应支付。已经通过.NET SDK 成功调用了PAY API 调用。资金(沙盒环境)将正确地转移到此付款的每个参与者(发件人、主要和次要收款人)。
要求
我的目标是在付款成功(更新数据库、发送邮件等)或被取消后执行重要任务>(清理东西,...)。
可能的解决方案
1)
第一种方法是创建将actionType 设置为CREATE 的付款,将用户重定向到paypal.com(等待批准),将用户重定向回网站和execute the payment,然后执行重要的任务。但是好像不行,第二次重定向前付款是COMPLETED。
2) 另一种可能的解决方案是从用户那里获取preapproval,重定向回网站并执行付款。尚未尝试此解决方案,不要认为这是最佳做法。
3)
调用PAY 并将actionType 设置为"PAY" 并等待IPN。也没有尝试过,因为在本地测试它非常困难(尽管我已经找到了这个问题:Paypal Sandbox Test Tool IPN Simulator in Localhost)。
问题
哪种解决方案是最佳实践?我想推荐的解决方案是等待 IPN?
如果我使用 IPN,付款完成后的平均响应时间是多少?秒、分、小时?我知道这取决于 PayPal 网络服务器的负载,并且在 4 天内有 15 次重试,但现实世界的数字是多少?
我可以在付款中存储有关发件人的其他信息(例如用户 ID)(除了备注字段),然后我可以在 IPN 中返回这些信息吗?
【问题讨论】:
标签: paypal paypal-ipn paypal-adaptive-payments