Robokassa връзка към сайта

Сценарият е взета от Robokassa сайт, но аз го променя малко, какво щеше да разбереш как точно да се свържете полета си, за да Robokassa.

Кой не е проверила, но преди да изпратите отново данните на кирилица обратно драсканици и не проверява правилно данните, което води до погрешно скрипт работи Robokassa. Аз решен този проблем, ние трябва да го разберете по-късно в сценария.

Предизвикателството ще имаме такъв

След попълването им, потребителят трябва да отидете на страницата за плащане, и да плати за услугата или продукта на сайта или продажби страница.

След заплащане на данните за купувача ще бъдат записани във файла. Защо файла, защото това е най-лесният начин, аз не пиша много код, който няма да ви обърка. И като цяло е по-добре да влезе базовите данни.

Аз ще ви запозная с 5 скрипт: манипулатор успешна страница плащане, страницата не е успешно данните на заден план плащане на страниците и файла, който съхранява номера на следващия ред.

Създаване Robokassa магазин

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.

Направих това:

Т.е. ние показваме прозорец модален ", плащането е било успешно."