贝宝自适应 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的主要内容,如果未能解决你的问题,请参考以下文章

通过支付网关进行并行支付? (贝宝自适应支付除外)

贝宝自适应支付和ipn响应

贝宝自适应支付销售税

我无法在为 PHP CodeIgniter 框架实施 PayPal 库的贝宝自适应支付中添加商品编号、商品价格和数量

贝宝一键购买

贝宝集成 - 自适应支付 API