贝宝自适应 API
Posted
技术标签:
【中文标题】贝宝自适应 API【英文标题】:Paypal Adaptive API 【发布时间】:2012-11-28 10:47:51 【问题描述】:面向最终用户的 paypal 自适应支付流程有点奇怪。
而不是像贝宝快递流程那样工作:
-
用户完成结帐流程
用户前往贝宝授权付款
用户被重定向回网站以确认付款
通知从网站发送到贝宝确认并收款
它是这样的: 1. 用户完成结帐流程 2. 用户访问贝宝,必须在他们在贝宝网站上付款 3. IPN被发送到站点以确认成功或失败
这是一个非常重要的缺陷,因为现在有可能最终用户在付款失败时无法返回站点,或者更糟糕的是,最终用户可能会在收到 ipn 之前返回站点。在这种情况下,篮子应该清空还是不清空?这会带来很多潜在的问题。
如何解决?
【问题讨论】:
【参考方案1】:为了解决您配置 URL 参数后的问题(如下所述),
1) 当用户返回 returnUrl 端点时,您调用 PaymentDetails API 并检查状态并继续。 2) 处理用户可能已付款但未返回您的站点的极端情况,等待 IPN 消息继续您的订单发货等, 3)如果用户取消付款,他们将被带到 cancelUrl 端点,您可以相应地处理流程 4) 如果出现错误(如超出限制、不支持货币等),支付操作实际上会抛出错误,您将能够将其作为错误/异常捕获流程的一部分进行处理。
API调用时请使用以下参数
returnUrl 发件人浏览器在批准后重定向到的 URL 在 paypal.com 上付款 cancelUrl 如果发件人取消邮件,发件人的浏览器重定向到的 URL 批准在 paypal.com 上付款。 ipnNotificationUrl 此付款的所有 IPN 消息发送到的 URL
如果您使用的是 SDK,那么建议您查看作为其中一部分捆绑的示例。
https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index
【讨论】:
以上是关于贝宝自适应 API的主要内容,如果未能解决你的问题,请参考以下文章