Как мы можем получить сумму комиссии за транзакцию от PayPal?

Я использую PayPal iOS SDK для приема платежей от пользователя в моем приложении iOS. Использую для тестирования песочницу. Платеж работает нормально, я получаю ответ об успешном платеже вместе с Payment_ID. Я передаю этот Payment_ID своему серверу, а оттуда, используя REST API (Показать детали платежа), я пытаюсь получить всю информацию, связанную с этим платежом, но это непоследовательный ответ.

Иногда я получаю transaction_fee, а иногда он не возвращается в ответ API.

Я вижу, что есть еще один метод NVP / SOAP для получения подробностей, но для него требуется transaction_id, а у меня есть только Payment_ID.

Есть ли у кого-нибудь решение о том, как получить комиссию за транзакцию с PayPal?


person Parth Pandya    schedule 27.09.2016    source источник


Ответы (1)


Теперь у меня есть решение!

Я получал Payment_ID в ответ от Paypal iOS SDk после успешной оплаты. Я передаю это на свой сервер, и сервер вызывает Показать платежные реквизиты REST API, чтобы получить все платежные реквизиты.

GET / v1 / payments / payment / payment_id

В приведенном выше ответе API в некоторых случаях, когда состояние транзакции завершено, PayPal не возвращает значение transaction_fee_amount. но он возвращает продажа -> id (transactionId).

Используя библиотеку PHP Paypal, я использовал этот идентификатор транзакции и сделал вызов NVP для нижеприведенного API, https://developer.paypal.com/docs/classic/api/merchant/GetTransactionDetails_API_Operation_NVP/

Вуаля !! В случае успешного ответа я получаю все подробности этой транзакции.

person Parth Pandya    schedule 27.09.2016