Платежная система OSMP
Для проверки разрешенная подсеть ставим 0.0.0.0/0
Запрос должен быть двух видов, check и pay
https://192.168.10.13/ajax/index/osmp?command=check&txn_id=123&txn_date=20160203134534&account=1422&sum=10
https://192.168.10.13/ajax/index/osmp?command=pay&txn_id=123&txn_date=20160203134534&account=1422&sum=10
логика/последовательность:
1. делается "check" с уникальный id - интсертится запись в addons_osmp
2. при "pay" ищется начатая транзакция в addons_osmp
и проверяется что не было записи с данным id в bugh_plategi_stat
https://www.mikbill.ru/forums/topic/1593-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D0%BF%D0%BE-%D0%BE%D1%81%D0%BC%D0%BF/
ELECT * FROM bugh_plategi_stat WHERE `comment` ='207932846' AND `bughtypeid` = 37
SELECT * FROM 'addons_osmp' WHERE txn_id = 207932846
Ошибка
<?xml version="1.0" encoding="UTF-8"?><response><osmp_txn_id>3</osmp_txn_id><sum>0.95</sum><result>5</result><comment></comment></response>
не найдена транзакция (не было check, сразу pay)
Запрос должен быть двух видов, check и pay
https://192.168.10.13/ajax/index/osmp?command=check&txn_id=123&txn_date=20160203134534&account=1422&sum=10
https://192.168.10.13/ajax/index/osmp?command=pay&txn_id=123&txn_date=20160203134534&account=1422&sum=10
логика/последовательность:
1. делается "check" с уникальный id - интсертится запись в addons_osmp
2. при "pay" ищется начатая транзакция в addons_osmp
и проверяется что не было записи с данным id в bugh_plategi_stat
https://www.mikbill.ru/forums/topic/1593-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D0%BF%D0%BE-%D0%BE%D1%81%D0%BC%D0%BF/
ELECT * FROM bugh_plategi_stat WHERE `comment` ='207932846' AND `bughtypeid` = 37
SELECT * FROM 'addons_osmp' WHERE txn_id = 207932846
Ошибка
<?xml version="1.0" encoding="UTF-8"?><response><osmp_txn_id>3</osmp_txn_id><sum>0.95</sum><result>5</result><comment></comment></response>
не найдена транзакция (не было check, сразу pay)
Комментарии
Отправить комментарий