Заказ Shopify получает ссылку на оплату LiqPay или счёт на почту, а подтверждённая оплата LiqPay находит свой заказ и передаёт его дальше, без сверки двух экранов
Многие украинские магазины на Shopify хотят, чтобы покупатели платили через LiqPay: Приват24, карты, Apple Pay, Google Pay, оплата частями. В фактах, которые мы проверили для LiqPay и Shopify, нет готового способа оплаты LiqPay внутри корзины Shopify, поэтому мы его не обещаем. Вместо этого связка LiqPay ↔ Shopify работает рядом с корзиной: для заказа Shopify готовит оплату LiqPay с той же суммой и номером заказа, отправляет покупателю ссылку или счёт на почту, ждёт подтверждения LiqPay, проверяет, что оно настоящее, и только тогда передаёт заказ дальше. Ниже — что именно передаётся, какие сценарии закрываем и на какие возможности обеих систем мы опираемся.
Shopify → LiqPayShopify сообщает о новом заказе, ожидающем оплаты, и связка читает его с суммой, валютой, покупателем и товарами.
Shopify → LiqPayДля этого заказа связка готовит оплату LiqPay с той же суммой и номером заказа и отправляет покупателю ссылку на оплату или счёт LiqPay на почту.
LiqPay → ShopifyLiqPay отправляет статус оплаты связке; связка сама пересчитывает подпись вашим приватным ключом, и принимается только статус, который совпал.
LiqPay → ShopifyПодтверждённая оплата находит свой заказ Shopify по номеру, заказ отмечается оплаченным на сумму, которая оставалась к оплате, и уходит в отгрузку.
LiqPay → ShopifyНомер платежа LiqPay добавляется в примечание заказа. Shopify при обновлении заменяет примечание целиком, поэтому связка сначала читает существующее примечание и записывает его обратно вместе с новой строкой.
LiqPay ↔ ShopifyРаз в день оплаты LiqPay сверяются с заказами Shopify; оплаты без заказа и заказы, которые слишком долго ждут, попадают в короткий список для человека.
Что подключаем
Вы передаёте нам публичный ключ LiqPay и приватный ключ для подписи; приватный ключ хранится только на стороне связки и никогда не попадает в ссылки или письма покупателям.
Со стороны Shopify владелец магазина даёт связке доступ только к заказам, и больше ни к чему в магазине.
Договариваемся, какие заказы получают оплату LiqPay: все с выбранным способом оплаты, только согласованные с менеджером или только те, что выше заданной вами суммы.
Репетируем на отдельных тестовых ключах LiqPay, которые никогда не списывают и не зачисляют настоящие деньги, на нескольких тестовых заказах.
Переходим на боевые ключи и магазин с согласованной даты и первые дни оплат смотрим вместе с вами.
Сценарии автоматизации
01
Оплатили в Приват24, а заказ ждёт
Былопокупатель платит по ссылке, которую менеджер отправил в мессенджере, менеджер позже проверяет LiqPay и вручную отмечает заказ в Shopify оплаченным.
Сталоподтверждённая оплата сама находит свой заказ и передаёт его в отгрузку.
02
Оптовый покупатель хочет счёт
Быломенеджер переписывает сумму из Shopify в LiqPay и вручную вводит почту, иногда с ошибкой.
Сталосчёт уходит на почту покупателя из данных заказа, с номером заказа внутри.
03
Статус оплаты, который никто не проверил
Былолюбое сообщение «оплачено» могло сдвинуть заказ.
Сталосвязка проверяет каждый статус LiqPay по подписи, прежде чем изменить заказ, а всё, что не совпало, уходит человеку.
Как это работает технически
Для тех, кто проверяет: каждый пункт ведёт на страницу официальной документации, откуда он взят.
В LiqPay Checkout доступны способы оплаты: Приват24, Apple Pay, Google Pay, оплата по QR-коду, карты Mastercard и Visa, FacePay24, токены, платёжные терминалы самообслуживания, оплата частями и счёт на почту.
Статус платежа приходит на server_url POST-запросом с параметрами data и signature; чтобы проверить подлинность запроса, принимающий сервер должен самостоятельно пересчитать signature тем же алгоритмом и private_key и сравнить с полученным значением.
Для тестирования LiqPay выдаёт отдельную пару тестовых (sandbox) ключей с префиксом sandbox_; при их использовании реального списания или зачисления денег не происходит.
Ограничения складываются из двух систем. В фактах, на которые мы опираемся, мы не нашли готового способа оплаты LiqPay внутри корзины Shopify, поэтому покупатель платит по ссылке или счёту LiqPay, а не на странице корзины Shopify. Какие способы оплаты видит покупатель, настраивается в вашем кабинете LiqPay. Возвраты делает человек в LiqPay; эта связка сама возвратов не отправляет. Каждую оплату сверяем с уже записанным, поэтому повторный статус не изменит заказ дважды. Отметка «оплачено» записывает в заказ сумму, которая оставалась к оплате, а примечание заказа при обновлении заменяется целиком, поэтому связка всегда сначала читает старое примечание. Доступ к заказам даёт владелец магазина.
Как начать
Три шага от первого сообщения до работы над вашим проектом.
01
Оставьте заявку
Опишите задачу в форме — текстом или голосом. Бюджет и сроки — по желанию.
02
Мы разбираем и оцениваем
Разработчик изучает ТЗ, уточняет непонятное и присылает оценку.
03
Начинаем
Как только объём и цена согласованы, начинаем работу.
Может ли LiqPay появиться способом оплаты на странице корзины Shopify?
Этого мы не обещаем: в фактах, которые мы проверили, готового способа нет. Связка отправляет покупателю ссылку или счёт LiqPay на заказ Shopify, а заказ двигается дальше, когда LiqPay подтвердит оплату.
Что будет, если покупатель попросит возврат?
Человек делает возврат в кабинете LiqPay и обновляет заказ в Shopify. Сама связка деньги не возвращает.
Можно ли проверить без настоящих денег?
Да. LiqPay выдаёт отдельные тестовые ключи, которые никогда не списывают и не зачисляют настоящие деньги. На боевые переходим только тогда, когда на тестовых заказах работает весь путь.
Расскажите, что нужно подключить
Опишите задачу текстом или голосовым. Мы посмотрим, что у вас есть, и ответим планом.