0

最终用户的贝宝自适应支付流程有点奇怪。

而不是像贝宝快递流程那样工作,例如:

  1. 用户通过结帐流程
  2. 用户去paypal授权支付
  3. 用户被重定向回网站以确认付款
  4. 通知从网站发送到贝宝以确认并付款

它是这样的: 1. 用户完成结帐过程 2. 用户去贝宝,必须在他们在贝宝网站上付款 3. IPN 被发送到网站以确认成功或失败

这是一个非常重要的缺陷,因为现在最终用户可能会因支付失败而无法返回站点,或者更糟糕的是,最终用户可能会在收到 ipn 之前返回站点。在这种情况下,篮子应该清空还是不清空?这会带来很多潜在的问题。

如何解决?

4

1 回答 1

1

要在配置 URL 参数后解决您的问题(如下所述),

1) 当用户返回 returnUrl 端点时,您调用 PaymentDetails API 并检查状态并继续。2) 处理用户可能已付款但未返回您的站点的极端情况,等待 IPN 消息继续您的订单发货等,3) 如果用户取消付款,他们将被带到 cancelUrl 端点和您可以相应地处理流程 4) 如果出现错误(如超出限制、不支持货币等),支付操作实际上会引发错误,您将能够将其作为错误/异常捕获流程的一部分进行处理。

API调用时请使用以下参数

returnUrl 批准 paypal.com 上的付款后,发件人的浏览器重定向到的 URL cancelUrl 如果发件人取消批准 paypal.com 上的付款,发件人的浏览器将重定向到的 URL。ipnNotificationUrl 此付款的所有 IPN 消息发送到的 URL

如果您使用的是 SDK,那么建议您查看作为其中一部分捆绑的示例。

https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index

于 2012-12-11T11:28:42.570 回答