【问题标题】:Paypal chained Payment Ios MPL IssuePaypal 链式支付 Ios MPL 问题
【发布时间】:2016-08-19 20:59:41
【问题描述】:

目前 ios 团队在应用程序中遇到链式支付问题,服务器团队 需要将订单 ID 设置为跟踪 ID 以跟踪付款。但 ios 团队说 他们无法提供跟踪 ID,因为在 sdk 中没有提供跟踪 ID 的选项 移动支付库。 Ios 团队说,就像在应用程序中的每一次链式支付交易之后 它在成功交易后生成支付密钥,为失败的交易生成 coorelationId 但它没有跟踪 ID 选项。 服务器团队说他们无法实施 一个 ipn 侦听器,用于在没有跟踪 ID(订单 ID)的情况下更新数据库。

我被这个问题困扰了好几天,有人可以帮我解决这个问题吗?会有很大帮助

【问题讨论】:

    标签: ios paypal chained-payments


    【解决方案1】:

    我已经设法解决了这个问题。为了获取自适应支付详细信息,我正在使用上面 Pyro 提到的 PaymentDetails API。唯一剩下的问题是我将如何在 IPN 监听器中跟踪交易。截至目前据我所知,IOS sdk 不提供传递跟踪 ID 的方法,所以我利用 memo 字段传入我的 id,我可以在服务器端检索它。我知道这是一个 hack,但我没有离开有很多选项。这个链接引导我找到这个解决方法 https://github.com/paypal/PayPal-iOS-SDK/issues/67

    如果有人知道更好的方法,请分享。我希望这对某人有所帮助。

    【讨论】:

      【解决方案2】:

      正如您的 iOS 团队所说的

      Paypal MPL 您不会获得任何“跟踪 ID” ' 或其他一些您在集成 paypal 时将获得的信息 在网络中。

      应用程序中的每笔链式支付交易都会生成一个支付密钥 交易成功后的付款状态和 coorelationId 交易失败

      这是正确的,我也遇到过这个问题,因为它只发送 paykey 没有其他信息

      如果您想跟踪任何 ID,您可以将支付密钥发送到服务器,他们可能会从服务器调用 API 以获取更多信息和您可能使用的跟踪 ID,
      有关此 api 的更多信息,请参阅此链接:https://developer.paypal.com/docs/classic/api/adaptive-payments/PaymentDetails_API_Operation/,检查 PaymentDetailsRequest,它采用 step 3 in their doc 中提到的“payKey”

      【讨论】:

      • 嗨,感谢您帮助我,通过 PaymentDetails API 我可以从 PayPal 服务器获取交易详细信息。但问题是如何处理 ipn 监听器实现?我计划使用跟踪 ID(OrderId)来识别贝宝交易并执行必要的数据库更新。我计划同时实现 paymentdetails api 和 ipn 监听器,以防第一个由于某些连接失败而失败。Ipn 监听器是应该是备份。这是我目前的情况。我应该如何处理这个?
      • 请查看here
      猜你喜欢
      • 2014-04-05
      • 1970-01-01
      • 2015-04-30
      • 2013-02-15
      • 2021-08-04
      • 2015-03-29
      • 1970-01-01
      • 2014-09-11
      • 2014-01-23
      相关资源
      最近更新 更多