API заказов PayPal: параметры доставки не сохраняются / замена PATCH не выполняется, если адрес доставки отсутствуетPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 API заказов PayPal: параметры доставки не сохраняются / замена PATCH не выполняется, если адрес доставки отсутствует

Сообщение Anonymous »

Вопрос
Я использую 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»