API входу в Shopify як клієнт: як користуватися?

Підтримка клієнтів значно покращується завдяки Вхід у Shopify як додаток клієнта , оскільки ви можете своєчасно допомогти клієнтам з їхніми запитами. Але це ще не все.

Адміністратор магазину Shopify — це не єдине місце, звідки ви можете увійти до облікових записів ваших клієнтів . Ви також можете зробити це зі своєї CRM або служби підтримки тощо (якщо вони дозволяють вам розширити їх та виконувати запити до користувацького API, який постачається з нашим додатком).

Але навіть це не єдине, що дозволяє вам робити користувацький API.

Сьогодні ви дізнаєтеся про всі опції, а також про те, як отримати ці ключі API.

Увійти до облікових записів клієнтів

Ви можете увійти до облікових записів клієнтів за допомогою API входу як клієнт двома різними способами. Однак, перед цим вам потрібно отримати Публічні та Секретні ключі

. Для цього перейдіть до Програми > Вхід Magefan як клієнт > Конфігурація > Ключі API. Потім скопіюйте та згенеруйте відповідні ключі.

 Вхід Magefan як ключі API клієнта

Після цього перегляньте доступні вам варіанти входу.

Примітка: Наступний код написаний на PHP, але ви можете використовувати будь-яку іншу мову програмування.

Вхід за допомогою ідентифікатора клієнта

<?php
$publicKey = '****************';
$secretKey = '***********************************';

$shop = '**********'; // for example 'myshop.myshopify.com';
$customer = '**********'; //for example 123456789;
?>
<?php
$currentDate = date('Y-m-d');
$token = hash('sha256', $publicKey . $secretKey . $currentDate . $secretKey . $customer . $publicKey);
$url = 'https://lac.sfapp.magefan.top/api/login?public_key=' . $publicKey . '&customer_id=' . $customer . '&shop=' . $shop;
/* Uncomment next line in case the multi-pass feature is not available for your Shopify account, it will reset the user password and perform login. */
// $url .= '&change_pwd_flag=1';
?>

<form action="<?= $url ?>" method="POST">
<input type="hidden" name="token" value="<?= $token ?>">
<input type="submit" value="Login As Customer: ID <?= $customer ?>">
</form>

Вхід за допомогою електронної пошти клієнта

<?php
$publicKey = '****************';
$secretKey = '***********************************';

$shop = '**********'; // for example 'myshop.myshopify.com';
$customer = '**********'; //for example 'jon.doe@domain.com';
?>
<?php
$currentDate = date('Y-m-d');
$token = hash('sha256', $publicKey . $secretKey . $currentDate . $secretKey . $customer . $publicKey);
$url = 'https://lac.sfapp.magefan.top/api/login?public_key=' . $publicKey . '&email=' . $customer . '&shop=' . $shop;
/* Uncomment next line in case the multi-pass feature is not available for your Shopify account, it will reset the user password and perform login. */
// $url .= '&change_pwd_flag=1';
?>

<form action="<?= $url ?>" method="POST">
<input type="hidden" name="token" value="<?= $token ?>">
<input type="submit" value="Login As Customer Email: <?= $customer ?>">
</form>

Тут ви знайдете значення $publicKey та $secretKey , які вам потрібно замінити унікальними значеннями, які ви щойно скопіювали з панелі адміністратора.

Замініть значення змінної $shop на назву домену вашого магазину, а значення змінної $customer — на ідентифікатор або електронну адресу вашого клієнта.

Відстеження того, хто входив в облікові записи клієнтів

Примітка: ця функція доступна лише для користувачів Shopify Plus .

Якщо ви хочете побачити, хто з ваших адміністраторів входив у певні облікові записи клієнтів, ви можете зробити це через наш API. Це дозволить вам бачити час адміністратора та входу безпосередньо на сторінці редагування клієнта.

Давайте подивимося, що вам потрібно зробити для цього.

1. Створіть власний додаток

Перейдіть до розділу Налаштування > Додатки та натисніть кнопку Розробка додатків у верхньому правому куті. Потім натисніть кнопку Створені програми на панелі розробника .

 Створення власних програм Shopify

Перебуваючи на панелі розробника, натисніть Створити програму, введіть Назву програми та натисніть Створити.

 створити власну програму Shopify

Перегляньте доступні розділи та вкажіть URL-адресу програми та Версію API вебхуків. Ви можете залишити розділ Доступ порожнім, оскільки Shopify має надати області доступу, необхідні для програми.

 Налаштування власної програми Shopify

Потім прокрутіть униз і натисніть кнопку Відпустити . Ви також можете вказати Назву версії та опис для користувацького додатка, щоб спростити внутрішнє управління.

 Випустити користувацький додаток у Shopify

На цьому етапі вам потрібно звернутися до служби підтримки Shopify Plus та попросити їх надати read_users доступ до області видимості користувацького додатка , який ви щойно створили. Це важлива вимога, щоб бачити користувача-адміністратора та час, коли він увійшов у відповідний обліковий запис клієнта.

2. Отримати токен доступу

Щойно ваш додаток отримає необхідні дозволи, ви можете встановити його у своєму магазині. Просто натисніть кнопку Встановити додаток на панелі розробника та підтвердіть встановлення у своєму магазині.

 Встановити користувацький додаток у магазині Shopify

Тепер вам потрібно отримати токен доступу. Для цього попросіть свого розробника дотримуватися інструкцій Shopify , щоб надіслати запит до кінцевої точки токена та згенерувати токен доступу.

Відповідь буде подібною до цієї:

{
"access_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"scope": "read_users",
  "expires_in": 86399
}

3. Увімкнути журнал входу

Після отримання токена перейдіть до розділу Програми > Вхід до Magefan як клієнт > Конфігурація та вставте його в розділ Журнал входу .

 журнал входу клієнти Shopify

Натисніть кнопку Зберегти , і ви зможете протестувати, як працює журнал входу.

Використовуючи цей метод, ви зможете ефективніше відстежувати активність адміністраторів та надавати кращу підтримку, будь то підготовка кошиків для покупок чи розміщення замовлень від імені клієнтів .