无法转换货币 paypal pay API 错误

Posted

技术标签:

【中文标题】无法转换货币 paypal pay API 错误【英文标题】:Unable to convert currency paypal pay API error 【发布时间】:2019-04-09 12:02:30 【问题描述】:

我正在使用 paypal 自适应支付 API。

https://svcs.sandbox.paypal.com/AdaptivePayments/Pay

请求负载


"actionType":"PAY",
"memo":"Example",
"preapprovalKey":"PA-4PV844316B104562R",
"receiverList":"receiver":"amount":"14.00","email":"reveiver.email@gmail.com",
"currencyCode":"CHF",
"requestEnvelope":"errorLanguage":"en_US",
"pinType":"NOT_REQUIRED",
"feesPayer": "SENDER",
"senderEmail":"sender.email@gmail.com",
"returnUrl":"http://www.google.com/?paypal=ok",
"cancelUrl":"http://www.google.com/paypal=cancel",
"clientDetails": 
    "applicationId": "APP-80W284485P789543T"


得到响应

    
    "responseEnvelope": 
        "timestamp": "2018-11-05T20:45:14.602-08:00",
        "ack": "Failure",
        "correlationId": "1609b946b9c72",
        "build": "50069244"
    ,
    "error": [
        
            "errorId": "520002",
            "domain": "PLATFORM",
            "subdomain": "Application",
            "severity": "Error",
            "category": "Application",
            "message": "Internal Error",
            "parameter": [
                "Unable to convert currency"
            ]
        
    ]

如果我发送 currencyCode:"USD" 那么它工作正常但是当我通过 currencyCode:"CHF" 然后它给出错误响应。我所有的沙盒账户货币都是瑞士法郎。直到 10 月 26 日它都在工作,但是当我在 11 月 3 日检查时突然出错。

【问题讨论】:

PayPal 开发团队现已修复该问题。从他们的角度来看,这一直是一个问题。我直接通过 twitter 给他们发了消息,得到了他们正在处理的回复,现在已经修复了。我也分享了这个链接我的消息,但我很抱歉我们无法将对话带到这个线程。不管怎样,你现在可以试试,效果很好。 是的,它正在工作。 【参考方案1】:

根据我的调试,当您有多个接收者,货币不是美元并且reverseAllParallelPaymentsOnError 设置为 true 时,就会发生这种情况。

reverseAllParallelPaymentsOnError 设置为false 时,事务正在推进。

虽然不是解决方案,但我仍在检查其他解决方案。

【讨论】:

你好@Joseph 我只需要发送一个收款人,我的货币是瑞士法郎。有没有针对单个接收器的解决方案? 嗨@Jayesh,我认为问题出在贝宝沙盒中,我再次创建了一个请求,现在它正在工作。

以上是关于无法转换货币 paypal pay API 错误的主要内容,如果未能解决你的问题,请参考以下文章

Python 中的 PayPal 自适应付款转换货币请求(已弃用的 API)

PayPal API SSL 问题 - 刚刚开始

Paypal Api 不要直接传递 PAY-XXX 或 PAYID-XXX

Paypal Mass Pay API 响应处理

带有企业电子邮件的静态 Pay Pal 链接,没有默认货币和金额

如何修复 grant_type 错误为 NULL - 使用 Pay Pal 的 REST API 访问令牌不受支持的授权类型