Paypal Smart Buttons цифровые товары - PullRequest
1 голос
/ 09 марта 2020

Я использую интеллектуальные кнопки Paypal для получения денег для интеграции в мою цифровую платформу. Я не продаю физические товары, но являюсь Сервисом / Цифровым товаром.

Я ознакомился с руководством на веб-сайте Paypal и, просмотрев веб-документацию Paypal, создал этот заказ:

order = actions.order.create({
    application_context: {
        locale : "ITA",
        shipping_preference:"NO_SHIPPING"
    },
    purchase_units: [{
        description:"BLA BLA",

        items:[
            {
                name: "BLA BLA",
                category:"DIGITAL_GOODS",
                quantity:"1",
                unit_amount :{
                    currency_code:"EUR",
                    value : "5.00"
                }
            }
        ],

        amount: {
            currency_code: "EUR",
            value: 5.00
        }
    }]
});

Когда я пытаюсь это сделать, я получаю эту ошибку (По Google Chrome Dev Tool Console)

POST https://www.sandbox.paypal.com/v2/checkout/orders 422 (Unprocessable Entity)

Я попытался удалить параметр item, выполнив то, что у меня нет никаких проблема с оплатой, но я не уверен, что это правильно для моего случая, что я продаю Сервис / Цифровой товар.

Какой правильный способ сделать это?

1 Ответ

1 голос
/ 09 марта 2020

Вы должны нажать, чтобы прочитать текст ответа 422 в Dev Tools; в нем содержится сообщение с полной информацией о проблеме.

Отсутствует разбивка суммы с item_total, которая требуется при передаче позиций.

См. документацию по этому обязательному параметру. : https://developer.paypal.com/docs/api/orders/v2/#definition -элемент

    amount: {
        currency_code: "USD",
        value: '5.00',
        breakdown: {
            item_total: {
                currency_code: "USD",
                value: '5.00',
            }
        }
    }
...