Оплати 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 — самого лише базового акаунта розробника недостатньо.
Замовлення можна позначити оплаченим через API: Shopify записує платіж на суму, що залишилася до сплати, — це призначено для оплат поза його оформленням.
Обмеження складаються з двох систем. PayPal вимагає бізнесовий обліковий запис для бойового підключення і для тестування оплат із покупцями за межами США; базове налаштування розробника покриває лише розробку й тести в США. З боку Shopify нові інтеграції будуються на актуальному інтерфейсі GraphQL, ліміти запитів залежать від плану магазину, доступ надає власник магазину, а повідомлення магазину зрідка приходять двічі чи не по черзі, тож зв'язка звіряє кожну оплату з уже записаним, перш ніж змінити замовлення. Оплати, зроблені до погодженої дати старту, заднім числом не зіставляються, а повернення ніколи не йде в PayPal без погодження людини в Shopify.
Як почати
Три кроки від першого повідомлення до роботи над вашим проєктом.
01
Залиште заявку
Опишіть задачу у формі — текстом або голосом. Бюджет і строки — за бажанням.
02
Ми розбираємо й оцінюємо
Розробник вивчає ТЗ, уточнює незрозуміле й надсилає оцінку.
Наш магазин уже приймає PayPal у кошику. Чи потрібно нам це?
Якщо всі ваші оплати PayPal ідуть через кошик і стандартне налаштування їх покриває, то ні, і ми так і скажемо після перегляду. Зв'язка — для оплат, що приходять поза кошиком: оптові й погоджені з менеджером замовлення, окремо сплачені залишки або кілька облікових записів PayPal.
Що, якщо оплату не вдається зіставити із замовленням?
Нічого не вгадується. Оплата потрапляє в щоденний список з ім'ям, поштою платника й сумою, і людина прив'язує її до замовлення. Доти жодне замовлення не позначається оплаченим.
Наш бізнес за межами США. Чи це працює?
Так, із бізнесовим обліковим записом PayPal: PayPal вимагає його і для бойового підключення, і для репетиції оплат за межами США. Тип облікового запису перевіряємо на самому старті, ще до будь-якої роботи.
Розкажіть, що потрібно підключити
Опишіть задачу текстом або голосовим. Ми подивимось, що у вас є, і відповімо планом.