Google Checkout: сопоставление идентификатора заказа веб-сайтов с идентификатором заказа Google - PullRequest
0 голосов
/ 15 декабря 2011

Я работаю над интеграцией Google Checkout с нашей собственной платформой электронной коммерции. Я перешел к этапу получения уведомлений от Google об успешно выполненных заказах.

Мы обрабатываем заказы, создавая заказ, как только кто-то добавляет товар в корзину. Поэтому до отправки информации в Google у нас уже есть вся информация о заказе в нашей системе.

Что я хотел бы сделать, так это включить внутренний идентификатор заказа в запрос Google Checkout, чтобы его можно было вернуть. Пока что это кажется невозможным. Похоже, что Google отправляет вам заказ со всей информацией о корзине покупок, а затем ожидает, что вы создадите заказ и воспользуетесь предоставленным им номером заказа Google для выполнения сопоставления. Если это так, это означает, что на нашем сайте еще есть заказ в состоянии «Корзина», который нам нужно найти, чтобы обновить информацию из Google.

До сих пор я не нашел ни одного хорошего способа справиться с этим.
Я знаю, что есть вызов API-интерфейса add-merchant-order-number, но для этого требуется номер google-order, что все еще означает, что мне нужен какой-то метод сопоставления номера google-order-number с нашим внутренним идентификатором заказа.

Есть ли тег, который я пропускаю, или, может быть, он используется для добавления дополнительной информации о корзине покупок, которую можно использовать для хранения нашего внутреннего идентификатора заказа в исходном сообщении api checkout-shopping-cart. *

1 Ответ

0 голосов
/ 17 декабря 2011

Похоже, что вы уже правильно используете API уведомлений для получения обновлений на различных этапах обработки заказа.

Далее, чтобы добавить свой внутренний идентификатор заказа в заказ, отправленный в Google, используйте merchant-privateПоле -data для передачи любых пользовательских данных о вашем заказе.

Когда вы получите уведомление, вы также получите внутренний идентификатор заказа и любую другую пользовательскую информацию из поля merchant-private-data.

См. этот ответ для решения аналогичной проблемы.

...