Набор для пользовательской интеграции Amazon Payments ID заказа продавца
Я реализовал пользовательскую интеграцию для "Pay With Amazon" ( https://payments.amazon.com/documentation/express/201747030) на PHP. Я хочу установить идентификатор заказа продавца в конце процесса оформления заказа. Поток следующий
- Пользователь нажимает кнопку "Оплатить с помощью Amazon", входит в систему Amazon и нажимает "Оплатить".
- Пользователь перенаправляется на нашу страницу возврата, где мы создаем пользователя внутренне на основе данных заказа Amazon (GetOrderReferenceDetails) и показывает сводку заказа.
- Пользователь нажимает кнопку "Разместить заказ", которая начинает обработку заказа, авторизует платеж с параметром CaptureNow, установленным в значение true, чтобы также Захватить сумму платежа.
У нас есть внутренний идентификатор заказа только на шаге 3, и мы не можем изменить sellerOrderId, вызвав SetOrderReferenceDetails, потому что после шага 1 заказ Amazon уже находится в состоянии "открыто" (не "черновик").
Есть ли возможность перевести ордер Amazon в состояние "Черновик" после ШАГА 1 ИЛИ есть ли возможность установить sellerOrderId после того, как ордер уже находится в состоянии "Открыть"?
1 ответ
Невозможно обновить SellerOrderId после подтверждения ссылочного объекта заказа (когда ORO находится в открытом состоянии).
Возможным обходным путем будет указание идентификатора заказа продавца в Авторизационной записке продавца (вставленной в вызов API авторизации). Значение, переданное в авторизационную записку продавца, будет затем включено во все электронные письма, отправленные Amazon клиенту.