Как создать заказ из канала продаж и перенаправить пользователя в магазин Shopify для оплаты?

Я работаю над веб-сайтом электронной коммерции, похожим на E-bay или Amazon, где продавцы могут размещать свои продукты.

Я также создал Shopify Канал продаж для своего веб-сайта электронной коммерции, который может импортировать продукты из Shopify. Магазин Shopify устанавливает приложение канала продаж, и его продукты будут импортированы на мой веб-сайт электронной коммерции.

Все это работает нормально ... теперь я хочу сделать последний шаг - купить продукт. Покупатель заходит на мой сайт электронной коммерции и хочет купить продукт, импортированный из определенного магазина Shopify. Я хочу, чтобы покупатель мог создавать заказ на моем веб-сайте электронной коммерции.

Согласно документации по Shopify:

По умолчанию ваше приложение может предоставлять ссылки для оформления заказа на веб-страницу Shopify для каждого продукта. Это позволяет вашей платформе использовать веб-кассу Shopify вместо создания собственной собственной формы оформления заказа. Вы можете направить клиентов по ссылке для оформления заказа с помощью параметра web_url API оформления заказа.

Это то, что я хочу ... Я хочу разрешить покупателю на моем веб-сайте электронной коммерции создать заказ и перенаправить его на Shopify для оплаты ... купить, как я могу это реализовать? Смогу ли я реализовать это с помощью Order API? А как мне перенаправить пользователя в магазин Shopify для оплаты?

Если перенаправление пользователя в магазин Shopify для оплаты не является вариантом, нужно ли мне реализовать процесс оплаты в моей электронной коммерции с помощью Checkout API? Кто-нибудь сможет рассказать об этом подробнее?


person Hooman Bahreini    schedule 05.04.2020    source источник
comment
В DraftOrder API вы можете получить invoice_url, который на самом деле является ссылкой, которая может быть предоставлена ​​клиенту, где он может оставить свой адрес доставки и оплатить заказ. Я не знаком с Checkout API, но похоже, что он почти такой же, и вы можете использовать web_url, чтобы перенаправить клиента для завершения проверки.   -  person Vladimir    schedule 05.04.2020
comment
@Vladimir: Как вы предложили, я создаю DraftOrder из своего канала продаж (моя электронная коммерция) и использую invoice_url для отправки пользователя в магазин Shopify для оплаты, вы знаете, как я могу перенаправить пользователя обратно в свой канал продаж , как только оплата будет завершена?   -  person Hooman Bahreini    schedule 13.04.2020
comment
Как насчет этого? help.shopify.com/ ru / manual / orders / status-tracking /   -  person Vladimir    schedule 13.04.2020
comment
Почему вы решили использовать invoice_url, а не web_url, предоставляемый Checkout API?   -  person Vladimir    schedule 13.04.2020
comment
@Vladimir: спасибо за помощь, я еще не пробовал этот вариант. Не совсем уверен, как работает Checkout API ...   -  person Hooman Bahreini    schedule 14.04.2020
comment
Здорово, что DraftOrder API сработал на вас. Тогда я добавлю первоначальный ответ.   -  person Vladimir    schedule 14.04.2020


Ответы (1)


Для создания заказа используйте DraftOrder API. После создания он имеет атрибут invoice_url, который можно использовать для оплаты и завершения этого заказа.

person Vladimir    schedule 05.04.2020
comment
Спасибо за это. Значит ли это, что мой канал продаж должен создать черновик заказа, и Shopify выдаст мне invoice_url? Но как мне использовать invoice_url для оплаты? Я также не знаю, как использовать web_url для перенаправления пользователя в процесс оплаты Shopify ... - person Hooman Bahreini; 05.04.2020