Paypal Webhooks 与直接 PaypalApi 响应

Posted

技术标签:

【中文标题】Paypal Webhooks 与直接 PaypalApi 响应【英文标题】:Paypal Webhooks vs direct PaypalApi response 【发布时间】:2017-07-14 03:15:29 【问题描述】:

对不起,如果这个问题很愚蠢,但是: 当我们通过 REST PaymentAPI 创建付款时,如果 paypal 响应正确的状态和有关付款、付款人、销售等的信息,为什么我们应该使用 web-hooks 进行付款。支付也是如此。 可能我什么都不知道?

【问题讨论】:

【参考方案1】:

用户(购买者)可以选择使用他/她的 PayPal 钱包(PayPal 资金)、关联的信用卡或关联的银行账户中的资金。仅仅因为付款已经执行并不意味着资金已经转移,尤其是在关联银行账户的情况下。支票账户等的资金可能需要几天时间才能转移。

【讨论】:

因此,webhook 为付款提供了额外的更新功能。我的意思是,如果向关联的银行账户收费失败,webhook 会通知我(我希望如此)。但是...通常 webhook 在用户确认付款后几分钟后触发,并且 webhook 数据与直接回答没有区别。所以问题主要是 - 我可以相信来自贝宝的直接回答(并在 webhook 触发时更新数据)还是我应该只使用 webhook? 你可以同时使用。与 pre-REST API 相比,其中有 IPN(即时付款通知,在您的问题中考虑 webhook)和 PDT(付款数据传输)。虽然这两种方法都是安全的,但 PDT 比 IPN 更即时。但是,如果发生了什么事,商家的服务器无法访问,IPN 会继续尝试,而 PDT 会放弃。有时建议同时使用两者,但要测试以防止商家的网站处理重复的付款通知,即如果 PDT 确实通过了,则不要处理 IPN。

以上是关于Paypal Webhooks 与直接 PaypalApi 响应的主要内容,如果未能解决你的问题,请参考以下文章

PayPal:IPN/REST/Webhooks 与 Java 程序的集成

Paypal 定期付款与访客结帐用户(信用卡)

PayPal + RESTful API + WebHooks + 自签名证书

PayPal API 购物车和 Webhooks?

订阅所有 paypal webhooks 事件

Paypal JS SDK 和 WebHooks - 获取付款人详细信息