Логика работы кастомной оплаты

1) Когда клиент в мобильном приложении инициирует оплату, приложение отображает web страницу для оплаты:

https://himinfo.org/him_general_php/api/payment_systems/cloudpayments/cloudpayments.php?lang=ru-RU&currency=EUR&him_id=234&firm_id=11&dor_id=999999&order_num=88888888&contr_id=777777&amount=1.02&email=templ@mail.com

где lang - язык который выбран в приложении (lv, ru-RU или en-US); dor_id - вн.номер заказа из БД AGBIS; order_num - человеко-читаемый номер заказа клиента в AGBIS; contr_id - вн.номер клиента из БД AGBIS; amount - сумма оплаты в евро; email - адрес электронной почты клиента (например, для отправки чека или другого уведомления об успешной оплате/списания денежных средств); currency, him_id, firm_id - внутренние параметры необходимые для интеграции и работы api команд

2) Система делает переадресацию на сайт (php скрипт) химчистки с теми же параметрами которые были переданы от мобильного приложения:
https://cleancontrol.lv/pay?lang=ru-RU&currency=EUR&him_id=234&firm_id=11&dor_id=999999&order_num=88888888&contr_id=777777&amount=1.02&email=templ@mail.com

3) На стороне химчистки происходит обработка оплаты. Если произошла успешная оплата то необходимо ее записать в базу данных AGBIS используя для это коммерческую api команду PayForAll

4) После завершения оплаты (и в случае успеха и в случае ошибки) необходимо переадресовать клиента на страницу:
https://himinfo.org/him_general_php/api/payment_systems/cloudpayments/sendMsgToApp.php?resultcode=0&error_message=vse_ploho

где resultcode - результат оплаты (1 – успех, 0 - ошибка); error_message - текст ошибки