Я использую API PayPal Orders v2 и пытаюсь обновить Shipping.options без предоставления данных адреса доставки.
Проблема
Когда я создаю заказ с Shipping.options но без Shipping.address, PayPal принимает запрос, но не сохраняется параметры.Позже запрос PATCH завершается с ошибкой:
Код: Выделить всё
INVALID_PATCH_OPERATION
Cannot replace a property that’s not present
Создать заказ (опции игнорируются)
Код: Выделить всё
{
"intent": "CAPTURE",
"purchase_units": [
{
"amount": {
"currency_code": "USD",
"value": "100.00"
},
"shipping": {
"options": [
{
"id": "STANDARD",
"label": "Standard Shipping",
"type": "SHIPPING",
"amount": {
"currency_code": "USD",
"value": "0.00"
},
"selected": true
}
]
}
}
]
}
ИСПРАВЛЕНИЕ (не удалось)
Код: Выделить всё
[
{
"op": "replace",
"path": "/purchase_units/0/shipping/options",
"value": [ ... ]
}
]
Работает, только если указан адрес
Код: Выделить всё
"shipping": {
"name": { "full_name": "John Doe" },
"address": {
"address_line_1": "123 Main St",
"admin_area_1": "CA",
"country_code": "US"
},
"options": [ ... ]
}
- Требуется ли адрес доставки, чтобы PayPal сохранял Shipping.options?
- Это поведение ожидаемо или задокументировано?
- Существует ли поддерживаемый способ обновления Shipping.options без предоставления адресных данных?
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-when-shi
Мобильная версия