Robokassa връзка към сайта
Сценарият е взета от Robokassa сайт, но аз го променя малко, какво щеше да разбереш как точно да се свържете полета си, за да Robokassa.
Кой не е проверила, но преди да изпратите отново данните на кирилица обратно драсканици и не проверява правилно данните, което води до погрешно скрипт работи Robokassa. Аз решен този проблем, ние трябва да го разберете по-късно в сценария.
Предизвикателството ще имаме такъв
След попълването им, потребителят трябва да отидете на страницата за плащане, и да плати за услугата или продукта на сайта или продажби страница.
След заплащане на данните за купувача ще бъдат записани във файла. Защо файла, защото това е най-лесният начин, аз не пиша много код, който няма да ви обърка. И като цяло е по-добре да влезе базовите данни.
Аз ще ви запозная с 5 скрипт: манипулатор успешна страница плащане, страницата не е успешно данните на заден план плащане на страниците и файла, който съхранява номера на следващия ред.
Създаване Robokassa магазин
Card магазин и валута настройвате за себе си, нищо сложно там.
В раздела технически настройки, които трябва да попълните данните такива, както е показано на картинката.
1. Да се съхранява ID - опитвайки се да карам някоя дума, обикновено пиша името на домейна на сайта си, без да е зона (задължително на латиница).
2-3. Парола # 1 и # 2 парола по ваша преценка, основното нещо, което не съответства и да ги запомниш някъде, а след това да ги използвате в скриптове.
5-6. Останалите файлове също са налице както в снимката.
Методът за изпращане на данни като всички трябва да POST.
Създаване Robokassa скриптове
Страница с формата няма да се появи, аз мисля, че има, така че всичко е ясно, просто проста форма и това е всичко.
Action.php
В този файл, ние приемаме параметрите, изпратени от формата и веднага се хвърля на потребителя към страница с плащане.
Можете, разбира се може да се направи предварително запис на информация в базата данни, но аз не пиша много код, който няма да се объркате.
Както можете да видите, аз съм вземане на данни и да ги кодира наведнъж в base64_encode и предварително е кодирал, което се дължи на факта, че Robokassa обикновено не могат да получат българските символи. Аз не знам защо разработчиците след 5 години вече никога не може да го завърши правилно.
Result.php
Този файл е отговорен за получаване на данни, която изпраща Robokassa във фонов режим. Т.е. Хората на тази страница не е удобно. След заплащане Robokassa скрипт изпраща данните на тази страница, и то от своя страна вече е обработката на получените данни и проверява дали или не на плащането. Както може би сте забелязали, ние превръщаме данните, за да се обърне в нормален режим, използвайки urldecode () base64_decode () функция;
След преобразуване, ние се регистрирате данните в last_order.txt на файла
ние също count.txt презаписване на файлове с нови номера на поръчката.
Success.php
На тази страница ще бъде изпратен на даден потребител след успешно плащане. Той също така е възможно да се провери дали плащането е преминал или не, и след това да се направи нещо по въпроса. Така например, в този сценарий, аз да проверите дали плащането е успешно, потребителят се пренасочва към началната страница със заявка за GET /? Поръчка = ОК и на главната страница вече е възможно да се напише JQuery скрипт, който ще провери дали е имало искане за GET.
Направих това:
Т.е. ние показваме прозорец модален ", плащането е било успешно."