Оплаты PayPal за заказы, согласованные вне корзины, находят свой заказ в Shopify, отмечают его оплаченным и передают в отгрузку, а возвраты идут тем же путём
Не каждый заказ Shopify оплачивается через корзину. Оптовый покупатель согласует заказ с менеджером, постоянный клиент просит запрос на оплату в PayPal, покупатель из-за рубежа оплачивает остаток отдельно. Тогда деньги в PayPal, заказ в Shopify, и кто-то должен связать одно с другим руками, прежде чем что-то отгрузят. Связка PayPal ↔ Shopify делает это связывание: завершённая оплата PayPal находит свой заказ, отмечает его оплаченным и передаёт дальше, изменения в оплате передаются в заказ, а возврат, согласованный в Shopify, уходит в PayPal на исходную оплату. Ниже — что именно передаётся, какие сценарии закрываем и на какие возможности обеих систем мы опираемся.
Shopify → PayPalЗаказ, который менеджер готовит в Shopify для оптового или постоянного покупателя, отправляется в PayPal как запрос на оплату с той же суммой, валютой и номером заказа.
PayPal → ShopifyЗавершённая оплата PayPal находит свой заказ в Shopify по номеру заказа в оплате или по сумме и почте, отмечает заказ оплаченным и передаёт в отгрузку.
PayPal → ShopifyКогда в оплате что-то меняется, например её вернули или отменили, связка забирает это изменение из PayPal, а заказ получает заметку и метку, поэтому никто не отгрузит заказ, деньги за который уже ушли.
Shopify → PayPalВозврат, который человек согласует в заказе Shopify, отправляется в PayPal на исходную оплату, а заказ показывает, когда деньги вернулись.
PayPal → ShopifyИмя и почта плательщика из PayPal привязываются к клиенту в Shopify, поэтому покупатель, который платил вне корзины, всё равно имеет одну карточку со всеми заказами.
PayPal ↔ ShopifyРаз в день каждая оплата PayPal сверяется с заказами Shopify; оплаты без заказа и заказы, слишком долго ждущие оплаты, попадают в короткий список для человека.
Что подключаем
Вы подтверждаете, что учётная запись PayPal бизнесовая: PayPal требует её для боевого подключения и для тестов с покупателями за пределами США.
Вы создаёте приложение в разделе разработчика PayPal и передаёте нам его идентификатор и секрет; мы обмениваем их на доступ при каждом запуске и никогда не храним ваш пароль PayPal.
Со стороны Shopify вы создаёте собственное приложение через панель разработчика Shopify с доступом только к заказам и клиентам; строим на актуальном интерфейсе GraphQL Shopify, а не на устаревшем.
Договариваемся о правиле сопоставления: сначала номер заказа в примечании к оплате, потом сумма и почта, а всё остальное идёт в список для человека, а не угадывается.
Репетируем на двух тренировочных учётных записях PayPal, одной для покупки и одной для продажи, и на тестовом магазине Shopify, поэтому никакие настоящие деньги не двигаются, пока поток не проверен.
Переходим на боевой магазин и учётную запись с согласованной даты и первые дни оплат смотрим вместе с вами.
Сценарии автоматизации
01
Оплачено, а заказ всё ещё ждёт
Былооптовый покупатель платит через PayPal, менеджер видит это через несколько часов в учётной записи PayPal и вручную отмечает заказ в Shopify оплаченным, а отгрузка ждёт.
Сталооплата сама находит свой заказ, заказ уходит в отгрузку, а менеджер видит только результат.
02
Отгрузили после возврата денег
Былооплату в PayPal отменили, никто не проверяет, и склад всё равно отгружает заказ.
Сталоотмена доходит до заказа в Shopify заметкой и меткой, и заказ останавливается, прежде чем покинет склад.
03
Возврат делают в двух местах
Быломенеджер возвращает деньги в PayPal, потом вспоминает обновить заказ в Shopify, и в конце месяца две истории расходятся.
Сталовозврат согласуется один раз в заказе Shopify и уходит в PayPal на исходную оплату.
04
Оплата, которую никто не может привязать
Былооплата PayPal приходит без номера заказа и лежит в учётной записи, пока кто-то не спросит покупателя.
Сталоона попадает в ежедневный список с именем плательщика и суммой, и человек привязывает её за минуту.
Как это работает технически
Для тех, кто проверяет: каждый пункт ведёт на страницу официальной документации, откуда он взят.
Счёт можно создать через API как черновик, а затем отправить клиенту или запланировать отправку, поэтому запрос на оплату уходит без корзины.
PayPal сообщает внешней системе об изменениях оплаты событиями (webhook): оплата завершена, продавец вернул оплату, PayPal отменил оплату, счёт оплачен полностью или частично.
Тестирование покупок и выплат за пределами США, или полный запуск интеграции, требуют именно бизнес-аккаунта PayPal — одного базового аккаунта разработчика недостаточно.
Ограничения складываются из двух систем. PayPal требует бизнесовую учётную запись для боевого подключения и для тестирования оплат с покупателями за пределами США; базовая настройка разработчика покрывает только разработку и тесты в США. Со стороны Shopify новые интеграции строятся на актуальном интерфейсе GraphQL, лимиты запросов зависят от плана магазина, доступ даёт владелец магазина, а уведомления магазина изредка приходят дважды или не по порядку, поэтому связка сверяет каждую оплату с уже записанным, прежде чем изменить заказ. Оплаты, сделанные до согласованной даты старта, задним числом не сопоставляются, а возврат никогда не уходит в PayPal без согласования человека в Shopify.
Как начать
Три шага от первого сообщения до работы над вашим проектом.
01
Оставьте заявку
Опишите задачу в форме — текстом или голосом. Бюджет и сроки — по желанию.
02
Мы разбираем и оцениваем
Разработчик изучает ТЗ, уточняет непонятное и присылает оценку.
03
Начинаем
Как только объём и цена согласованы, начинаем работу.
Наш магазин уже принимает PayPal в корзине. Нужно ли нам это?
Если все ваши оплаты PayPal идут через корзину и стандартная настройка их покрывает, то нет, и мы так и скажем после просмотра. Связка для оплат, которые приходят вне корзины: оптовые и согласованные с менеджером заказы, отдельно оплаченные остатки или несколько учётных записей PayPal.
Что, если оплату не удаётся сопоставить с заказом?
Ничего не угадывается. Оплата попадает в ежедневный список с именем, почтой плательщика и суммой, и человек привязывает её к заказу. До тех пор ни один заказ не отмечается оплаченным.
Наш бизнес за пределами США. Это работает?
Да, с бизнесовой учётной записью PayPal: PayPal требует её и для боевого подключения, и для репетиции оплат за пределами США. Тип учётной записи проверяем в самом начале, ещё до любой работы.
Расскажите, что нужно подключить
Опишите задачу текстом или голосовым. Мы посмотрим, что у вас есть, и ответим планом.