Установка яндекс каси на сайт

Сервіс Яндекс каса призначений для оплати товарів і послуг на своєму сайті. Як його впровадити на сайт і налаштувати?

підготовка

Потрібно заповнити всі необхідні документи і відправити їх по ел. поштою. Тут труднощів не повинно бути. Є служба підтримки, можна уточнити деталі.

УВАГА. Яндекс каса працює тільки з юридичними особами та ВП. Для фізичних осіб є сервіс яндекс гроші.

Необхідний SSL сертифікат

SSL (англ. Secure sockets layer - рівень захищених сокетів) - криптографічний протокол, який має на увазі більш безпечний зв'язок.

На "нормальних" хостингах вам без проблем встановлять SSL на ваш домен. Просто перешліть всі файли від продавця SSL в службу підтримки хостингу. Як це зробив я. На хостингу Jino.ru все зробили без проблем.

Можливо, на вашому сайті при відкритті його з https перестане працювати флеш або ще "поїде" верстка. Я написав скрипт на php метою якого з https відкривати тільки ті сторінки, які нам потрібні. Решта відкриваються тільки з http.

Починаємо заповнювати анкету від Яндекс каси

У листі від Яндекс каси вам прийдуть ваші номери магазину і анкета, яку потрібно заповнити. Починаємо заповнювати анкету від Яндекс каси. Нам потрібно заповнити назви URL сторінок для продакшн і для тестування. Продакшн це типу для справжніх платежів. Налаштовувати потрібно відразу все.

Робимо для тестування

Завантажуємо файли на сайт. У будь-папки, але так щоб config.php підключався правильно до checkorder.php і paymentaviso.php. У checkorder.php і paymentaviso.php є include ( 'config.php'); тому переконайтеся в правильно зазначеному шляху. Файл config.php потрібно заповнити
$ Configs [ 'shopId'] = '';
$ Configs [ 'scId'] = '';
$ Configs [ 'ShopPassword'] = '';
Це у вас має бути.

Робимо для продакшн

Робимо те ж саме, тільки міняємо url назви. Наприклад, перекладаємо ті ж чотири файли в різні папки. Оговтується анкету в Яндекс касу.

HTML Форма

Від Яндекс каси надійшов лист зі схваленням формою для оплати в тестовому режимі. Ставимо її на будь-яку сторінку сайту і заповнюємо поля.

Тут пишіть ваші id

У orderNumber будь-яке число. Воно не може повторюватися двічі. Завжди унікальне. Я використовував функцію time ();

Можна створювати свої поля в назві інпут, обов'язково спочатку повинен бути префікс cps_

У тесті не працюють інші способи оплати крім яндекс грошей і банківської карти.

successURL і fatailURL

Тепер можна заповнити файли successURL і fatailURL

Відкриваємо successURL, пишемо "Оплата пройшла" або подібне, в fatailURL пишемо "Оплата не пройшла".
Потім в цих файлах можна дописати php перевірки. Це вже все індивідуально. Головне що б ми перемістилися на successURL сторінку, після успішної оплати.

Тестова оплата

Після успішної оплати ви повинні переміститися на сторінку successURL. Ви повинні побачити напис "Оплата пройшла". Уважно подивіться url і ви побачите надіслані змінні. Їх можна отримати перевірити і т.д ..

Мені писали на пошту вже двоє людей і обурювалися таких не надійним способом передачі даних. Повністю згоден.

Скажу відразу. На момент написання цієї статті дані передаються тільки методом GET. Може в майбутньому це буде виправлено.

бойовий режим

Ще один "косяк" який я з'ясував в ході тестування. Кнопка "повернутися в магазин", є тільки якщо ви платите через банківську карту або яндекс гроші. Може потім це буде виправлено.

Доброго дня. таке питання ось припустимо я поставила форму і підключила ці файли checkorder.php, config.php, paymentaviso.php. якщо людина натиснула на оплатити і перекинувся на яндекс касу то магазину приходить перевірка на checkorder.php, він сам перевірить мені більше нічого туди дописувати не потрібно або потрібно? і ще питання. ось дивіться людина оплатив магазину приходить повідомлення на paymentaviso.php, що оплата пройшла успішно, то зміна статусу замовлення я там же пишу в цьому файлі? що б в бд перезаписати що він оплачений?

Схожі статті