0

我正在使用 PayPal iOS sdk 在我的 iOS 应用程序中接受用户的付款。我正在使用沙箱进行测试。付款工作正常,我收到了成功的付款响应以及 Payment_ID。我将该 Payment_ID 传递到我的服务器并从那里使用 REST API(显示付款详细信息),我试图检索与该付款相关的所有信息,但它不是一致的响应。

有时我会收到 transaction_fee,而有时它不会在 API 响应中返回。

我看到还有另一种 NVP/SOAP 方法可以获取详细信息,但是当我只有 Payment_ID 时需要 transaction_id。

有没有人有关于如何从贝宝获得交易费用的解决方案?

4

1 回答 1

2

我现在得到了解决方案!

付款成功完成后,我收到了来自 Paypal iOS SDK 的 Payment_ID 响应。我将其传递给我的服务器,服务器正在调用Show payment details REST API以获取所有付款详细信息

获取 /v1/payments/payment/payment_id

在上述 API 响应中,当交易状态完成时,paypal 不会返回transaction_fee_amount。但它返回sale-->id (transactionId)

使用 Paypal PHP 库,我使用了该 transactionId 并对以下 API 进行了 NVP 调用, https://developer.paypal.com/docs/classic/api/merchant/GetTransactionDetails_API_Operation_NVP/

瞧!!作为对此的成功回应,我得到了该交易的所有详细信息。

于 2016-09-27T14:20:50.270 回答