Сервіс Яндекс каса призначений для оплати товарів і послуг на своєму сайті. Як його впровадити на сайт і налаштувати?
підготовка
Потрібно заповнити всі необхідні документи і відправити їх по ел. поштою. Тут труднощів не повинно бути. Є служба підтримки, можна уточнити деталі.
УВАГА. Яндекс каса працює тільки з юридичними особами та ВП. Для фізичних осіб є сервіс яндекс гроші.
Необхідний 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, що оплата пройшла успішно, то зміна статусу замовлення я там же пишу в цьому файлі? що б в бд перезаписати що він оплачений?