Я пытаюсь понять, как интегрировать PayPal Express Checkout в Java, теперь мне сначала удалось применить сценарий, в котором клиент утверждает платеж, отправив запрос ниже, а затем получив ссылку для утверждения HATEOAS ref:
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, подробности: [{location: body, issue: CURRENCY_NOT_SUPPORTED, описание: код валюты в настоящее время не поддерживается. Пожалуйста, обратитесь к https://developer.paypal.com/docs/integration/direct/rest/currency-codes/ для получения списка поддерживаемых кодов валют.}], Сообщение: запрошенное действие не может быть выполнено, семантически неправильное или неудачный бизнес проверка., debug_id:, ссылки: [{href: https: //developer.paypal.com/docs/api/orders/v2/#error-CURRENCY_NOT_SUPPORTED,rel: information_link, method: GET}]}
Есть ли обходной путь для принудительного использования нескольких валют при оформлении заказа? Или как осуществить конвертацию валюты?