如何让客户在 PayPal 中使用不同的货币进行支付?
Posted
技术标签:
【中文标题】如何让客户在 PayPal 中使用不同的货币进行支付?【英文标题】:How to allow customers pay with different currencies in PayPal? 【发布时间】:2020-12-14 00:40:45 【问题描述】:我正在尝试了解如何在 Java 中集成 PayPal Express Checkout,现在我首先成功地应用了客户通过发送以下请求批准付款的场景,然后获得批准 HATEOAS 参考链接:
curl -v -X POST https://api.sandbox.paypal.com/v2/checkout/orders \
-H "Content-Type: application/json" \
-H "Authorization: Bearer Access-Token" \
-d '
"intent": "AUTHORIZE",
"purchase_units": [
"amount":
"currency_code": "USD",
"value": "100.00"
]
'
之后,我在客户和卖方交易似乎都正常的情况下捕获请求。但是当尝试使用另一个currency_code
付款时,例如MAD
,我收到以下错误:
"name":"UNPROCESSABLE_ENTITY","details":["location":"body","issue":"CURRENCY_NOT_SUPPORTED","description":"目前不支持货币代码。请参考https: //developer.paypal.com/docs/integration/direct/rest/currency-codes/ 获取支持的货币代码列表。"],"message":"请求的操作无法执行、语义不正确或业务失败验证。","debug_id":"","links":["href":"https://developer.paypal.com/docs/api/orders/v2/#error-CURRENCY_NOT_SUPPORTED","rel": "information_link","method":"GET"]
是否有任何解决方法可以在结账时强制使用多种货币?或者如何实现货币换算?
【问题讨论】:
【参考方案1】:MAD
不是 PayPal 支持的货币
这是完整列表:https://developer.paypal.com/docs/api/reference/currency-codes/
如果买方有不同当地货币的资金来源(例如带有MAD
的信用卡),则结帐时会向他们显示转换。但您的交易必须以 PayPal 支持的货币之一计价,您将收到该货币。
最好的审批流程不是基于链接或重定向,而是让您的网站在后台加载并打开一个上下文窗口。这是前端 UI:https://developer.paypal.com/demo/checkout/#/pattern/server
它确实需要在页面加载时(或以后的async load)知道货币。
您的服务器上需要两条对应的路由,一条用于您的问题中的“设置交易”,一条用于“捕获交易”。这里有他们的指南:https://developer.paypal.com/docs/checkout/reference/server-integration/
【讨论】:
我在服务器上集成了 paypal 作为移动应用程序的后端,所以我确实需要重定向。 是否会以美元或 MAD 显示客户总金额?我不介意它会转换,但我希望它显示给客户 MAD。 你的问题没有意义。只有当他们选择了 MAD 资金来源时,它才会显示转化,在这种情况下,它必须同时显示两者,因为它是一种转化。 我的意思是我的问题会在结账时显示给客户吗? 关于转化,如果我有2多个用户从交易中获得佣金,你推荐吗?以上是关于如何让客户在 PayPal 中使用不同的货币进行支付?的主要内容,如果未能解决你的问题,请参考以下文章