2015-08-06 2 views
1

Я работаю на PAYPAL адаптивной оплаты & мне нужно возвратить с API, я могу вернуть всю сумму, но я также необходим возвратить частичную сумму
URL ссылки, которые я использую : https://developer.paypal.com/docs/classic/api/adaptive-payments/Refund_API_Operation/
EG-общая сумма производится в момент оплаты 100 & мне нужно возвратить только 50,00как возвратить частичную сумму в Paypal адаптивной оплаты

я попробовать следующие параметры кода/API

-H "X-PAYPAL-SECURITY-PASSWORD: api_password" 
-H "X-PAYPAL-SECURITY-SIGNATURE: api_signature" 
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" 
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" 
-H "X-PAYPAL-APPLICATION-ID: your_app_id " https://svcs.sandbox.paypal.com/AdaptivePayments/Refund -d 
"requestEnvelope.errorLanguage=en_US 
&transactionId=AP-95V43510SV018561T0" 

& попробовать эти входы, чтобы установить сумму возврата

&amount = 50.0 

&

&amount = XS:50.0 

, но ни один из них работает просто вернут полную сумму

ответ

4

Немного коррекции на вашей полезной нагрузке запроса «AP-95V43510SV018561T0» является значением платного ключа (полученным из ответа Pay api), пара имен должна быть payKey = AP-95V43510SV018561T0

Частичное возмещение полезной нагрузки с минимальными параметрами будет, как это, скажем, если вы только что сделали сделку в $ 100 и собирается сделать $ 50 возврат в:

requestEnvelope.errorLanguage = en_US 
detailLevel = ReturnAll 
payKey = AP-95V43510SV018561T0 
receiverList.receiver(0).email = [email protected] 
receiverList.receiver(0).amount = 50.00 
currencyCode = USD 

И ответ API:

responseEnvelope.timestamp=2015-08-06T07:39:08.861-07:00 
responseEnvelope.ack=Success 
responseEnvelope.correlationId=2e7007b68f85b 
responseEnvelope.build=17603431 
currencyCode=USD 
refundInfoList.refundInfo(0).receiver.amount=50.00 
refundInfoList.refundInfo(0)[email protected] 
refundInfoList.refundInfo(0).refundStatus=REFUNDED 
refundInfoList.refundInfo(0).refundNetAmount=48.05 
refundInfoList.refundInfo(0).refundFeeAmount=1.95 
refundInfoList.refundInfo(0).refundGrossAmount=50.00 
refundInfoList.refundInfo(0).totalOfAllRefunds=50.00 
refundInfoList.refundInfo(0).refundHasBecomeFull=false 
refundInfoList.refundInfo(0).encryptedRefundTransactionId=96U15993F0258151X 
refundInfoList.refundInfo(0).refundTransactionStatus=COMPLETED 
+0

Спасибо для справки, он работает должным образом в случае параллельного платежа, но в случае, если цепочка не работает должным образом. EG- если покупатель/отправитель осуществил платеж до 3-х возвращений Receiver1 = $ 90, receiver2 = $ 90 и приемник (первичный) = $ 20, когда я обрабатываю возврат 0f $ 10 от каждого получателя от API, возвращаемый статус API COMPLETED для каждого, первичный получатель получает возмещение в размере 10 и 10 долларов США от вторичных приемников, но покупатель получает возмещение o f only $ 10.What проблема вы можете мне помочь – Dinesh

+0

Лучше, если бы вы могли вставить точный запрос полезной нагрузки и ответа здесь, вызова API возврата. Следует отметить, что в этом случае вторичные и последующие приемники должны будут предоставить разрешение (операции возврата) на вызывающего API –

+0

здесь, я задал новый вопрос с подробностями API и ответа http://stackoverflow.com/ вопросы/31980280/как к возврату-частичный возврат-в-PayPal-адаптивно-оплата-цепной метод – Dinesh

Смежные вопросы