【问题标题】:How to refund partial refund in paypal adaptive payment chain methodpaypal自适应支付链方式如何退部分退款
【发布时间】:2015-11-05 22:50:36
【问题描述】:

我正在研究 paypal 自适应支付,我需要使用 API 退款,我能够成功退款以防 parrralel 支付但在链支付中遇到问题

例如,买家/发件人在付款时总共支付了 200 美元
接收器 1 = 90 美元
接收器 2 = 90 美元
接收者(主要)= $20

当我从 API 处理每个接收者的 0f 10 美元退款时,每个接收者的 API 返回状态已完成,主要接收者从辅助接收者获得 10 美元和 10 美元的退款,但买家仅获得 10 美元的退款。
接口代码

-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 
requestEnvelope.errorLanguage = en_US
payKey = AP-95V43510SV018561T0
receiverList.receiver(0).email = receiver-1@example.com
receiverList.receiver(0).amount = 10.00
receiverList.receiver(0).email = receiver-2@example.com
receiverList.receiver(0).amount = 10.00
receiverList.receiver(0).email = primary-receiver-1@example.com
receiverList.receiver(0).amount = 10.00
currencyCode = USD

API 响应:

  responseEnvelope.timestamp:2015-08-12T22%3A21%3A54.003-07%3A00
  responseEnvelope.ack:Success
  responseEnvelope.correlationId:189c035575d2d
  responseEnvelope.build:17603431
  currencyCode:USD
  refundInfoList.refundInfo(0).receiver.amount:10.00
  refundInfoList.refundInfo(0).receiver.email:reciver-1%40example.com
  refundInfoList.refundInfo(0).refundStatus:REFUNDED
  refundInfoList.refundInfo(0).refundNetAmount:9.71
  refundInfoList.refundInfo(0).refundFeeAmount:0.29
  refundInfoList.refundInfo(0).refundGrossAmount:10.00
  refundInfoList.refundInfo(0).totalOfAllRefunds:10.00
  refundInfoList.refundInfo(0).refundHasBecomeFull:false
  refundInfoList.refundInfo(0).encryptedRefundTransactionId:4R029320L1387345S
  refundInfoList.refundInfo(0).refundTransactionStatus:COMPLETED
  refundInfoList.refundInfo(1).receiver.amount:10.00
  refundInfoList.refundInfo(1).receiver.email:reciver-2%40example.com
  refundInfoList.refundInfo(1).refundStatus:REFUNDED
  refundInfoList.refundInfo(1).refundNetAmount:9.71
  refundInfoList.refundInfo(1).refundFeeAmount:0.29
  refundInfoList.refundInfo(1).refundGrossAmount:10.00
  refundInfoList.refundInfo(1).totalOfAllRefunds:10.00
  refundInfoList.refundInfo(1).refundHasBecomeFull:false
  refundInfoList.refundInfo(1).encryptedRefundTransactionId:94P25967RW2250454
  refundInfoList.refundInfo(1).refundTransactionStatus:COMPLETED
  refundInfoList.refundInfo(2).receiver.amount:10.00
  refundInfoList.refundInfo(2).receiver.email:primary-reciver%40example.com
  refundInfoList.refundInfo(2).refundStatus:REFUNDED
  refundInfoList.refundInfo(2).refundNetAmount:10.00
  refundInfoList.refundInfo(2).refundFeeAmount:0.00
  refundInfoList.refundInfo(2).refundGrossAmount:10.00
  refundInfoList.refundInfo(2).totalOfAllRefunds:10.00
  refundInfoList.refundInfo(2).refundHasBecomeFull:false
  refundInfoList.refundInfo(2).encryptedRefundTransactionId:48K03063M44155052
  refundInfoList.refundInfo(2).refundTransactionStatus:COMPLETED

提前感谢您的帮助

【问题讨论】:

    标签: paypal paypal-adaptive-payments


    【解决方案1】:

    您需要将主要金额指定为 20 美元:

    receiverList.receiver(0).email = primary-receiver-1@example.com
    receiverList.receiver(0).amount = 20.00
    

    因此,无论您在退款 API 中与主要收款人关联的金额如何,都会返还给买家。

    【讨论】:

    • 您好,我想在部分退款后执行付款,但付款执行不工作并显示错误,即 [error(0).message] => 向辅助收款人付款无法执行,因为向主要收款人付款的状态为 REFUNDED 。
    猜你喜欢
    • 2015-05-27
    • 2014-01-19
    • 2017-07-15
    • 2013-03-09
    • 2013-05-07
    • 2016-07-28
    • 2014-07-04
    • 2015-12-07
    • 2021-08-04
    相关资源
    最近更新 更多