Как настроить кнопки PayPal Smart Payment для локального получения? - PullRequest
1 голос
/ 25 марта 2020

Я хочу использовать 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 что-то делает.

1 Ответ

0 голосов
/ 25 марта 2020

PayPal по-прежнему предлагает пользователю выбрать адрес доставки

Чтобы не указывать адрес доставки в рамках транзакции PayPal, используйте :

    application_context: {
        shipping_preference: 'NO_SHIPPING'
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...