0

目前 ios 团队在应用程序中存在链式支付问题,服务器团队需要将订单 ID 设置为跟踪 ID 以跟踪付款。但 ios 团队表示他们无法提供跟踪 ID,因为没有选项可以提供sdk 移动支付库中的跟踪 id。Ios 团队表示,就像在应用程序中的每笔链式支付交易之后,它会在成功交易后生成支付密钥,并为失败的交易生成 coorelationId,但它没有跟踪 ID 选项。服务器团队说,如果没有跟踪 ID(订单 ID),他们就无法实现 ipn 侦听器来更新数据库。

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

4

2 回答 2

0

正如您的 iOS 团队所说

Paypal MPL 您将不会获得任何“跟踪 id”或在将 paypal 集成到 Web 时将获得的其他信息。

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

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

如果您想跟踪任何 id,您可以将 paykey 发送到服务器,他们可以从服务器调用 API 以获取更多信息和您可能使用的跟踪 id,
有关此 api 的更多信息,请参阅此链接:https: //developer.paypal.com/docs/classic/api/adaptive-payments/PaymentDetails_API_Operation/ ,检查PaymentDetailsRequest,它采用他们文档中步骤3中提到的'payKey'

于 2016-04-26T13:12:53.363 回答
0

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

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

于 2016-04-28T13:20:01.907 回答