Набор для пользовательской интеграции Amazon Payments ID заказа продавца

Я реализовал пользовательскую интеграцию для "Pay With Amazon" ( https://payments.amazon.com/documentation/express/201747030) на PHP. Я хочу установить идентификатор заказа продавца в конце процесса оформления заказа. Поток следующий

  1. Пользователь нажимает кнопку "Оплатить с помощью Amazon", входит в систему Amazon и нажимает "Оплатить".
  2. Пользователь перенаправляется на нашу страницу возврата, где мы создаем пользователя внутренне на основе данных заказа Amazon (GetOrderReferenceDetails) и показывает сводку заказа.
  3. Пользователь нажимает кнопку "Разместить заказ", которая начинает обработку заказа, авторизует платеж с параметром CaptureNow, установленным в значение true, чтобы также Захватить сумму платежа.

У нас есть внутренний идентификатор заказа только на шаге 3, и мы не можем изменить sellerOrderId, вызвав SetOrderReferenceDetails, потому что после шага 1 заказ Amazon уже находится в состоянии "открыто" (не "черновик").

Есть ли возможность перевести ордер Amazon в состояние "Черновик" после ШАГА 1 ИЛИ есть ли возможность установить sellerOrderId после того, как ордер уже находится в состоянии "Открыть"?

1 ответ

Решение

Невозможно обновить SellerOrderId после подтверждения ссылочного объекта заказа (когда ORO находится в открытом состоянии).

Возможным обходным путем будет указание идентификатора заказа продавца в Авторизационной записке продавца (вставленной в вызов API авторизации). Значение, переданное в авторизационную записку продавца, будет затем включено во все электронные письма, отправленные Amazon клиенту.

Другие вопросы по тегам