Я хочу использовать PayPal для оплаты на сайте ресторана за местный пикап или доставку. Мой код, кажется, работает для доставки, но я не мог понять, как использовать локальный пикап. В документации упоминается свойство с именем shipping_type, которое может быть установлено в PICKUP, но не ясно, где установить это свойство.
Когда я вызываю actions.order.create со следующим JSON объект, PayPal по-прежнему говорит пользователю выбрать адрес доставки:
{
shipping: {shipping_type: "PICKUP", type: "PICKUP"},
shipping_type: "PICKUP",
shipping_option: {type: "PICKUP"},
"application_context": {
"payment_method": { "payee_preferred": "IMMEDIATE_PAYMENT_REQUIRED" }
},
"purchase_units": [ {
"shipping": { "option": { "type": "PICKUP" } },
"shipping_option": { "type": "PICKUP" },
"application_context": { "payment_method": { "payee_preferred": "IMMEDIATE_PAYMENT_REQUIRED" } },
"items": [
{ "name": "XXL Hamburger", "unit_amount": { "currency_code": "EUR", "value": "11.50" }, "quantity": 1 },
{ "name": "XXL Rumpsteak", "unit_amount": { "currency_code": "EUR", "value": "24.90" }, "quantity": 1 }
],
"amount": {
"currency_code": "EUR",
"value": "36.40",
"breakdown": { "item_total": { "currency_code": "EUR", "value": "36.40" } }
}
} ]
}
У кого-нибудь есть рабочий пример?
Кстати: при тестировании моего кода неясно, IMMEDIATE_PAYMENT_REQUIRED что-то делает.