Разработка доски объявлений под ключ Boxcode Ошибки Не обновляется баланс на сайте после оплаты через unitpay Ответ в теме: Не обновляется баланс на сайте после оплаты через unitpay

#2302
Евгений
Евгений
Участник

Если вы просто перенесли файлы из 10й версии, то это не могло работать изначально. Метод интеграции 8.5 немного отличается от 10.1 (обычный перенос файлов вряд ли сработает).

Если вы намерены искать решение, то вам нужно обратить внимание на то, какие параметры передаются в unitpay и какие вы получаете от unitpay .

Далее, нужно входящие параметры сравнить с теми, которые указаны в файле drpayment.php.
Вот их список:

    method
    unitpayId
    account
    sum
    profit
    phone
    paymentType
    operator
    date
    sign

Вот проверил их, что в них не так? подскажите пожалуйста своим профессиональным глазом

$mas_set_params = array(
array(“unitpayId”,”numeric”,false),
array(“account”,”text”,true),
array(“sum”,”numeric”,true),
array(“profit”,”numeric”,false),
array(“phone”,”text”,false),
array(“paymentType”,”text”,false),
array(“operator”,”text”,false),
array(“date”,”text”,false),
array(“sign”,”text”,true),

или вот так:

method
Line 25: array(“method”,”get”,”method”,”text”,true,true,”listv”,”check,pay”,false,false,”all”,0),//Индикатор предварительного запроса
Line 109: $method = $mas_inbox[“method”];
Line 110: $is_check_query = ( $method == “pay” ? false : true );
Line 145: if ( !( sizeof( $mas_data ) > 0 && gen_methods_systpayment::check_name_modul($mas_data[0]) ) )
Line 150: $path_dr_modul = gen_methods_systpayment::path_include_modul_sp($mas_data[0],”unitpay”);

unitpayId
Line 44: array(“unitpayId”,”numeric”,false),

account
Line 45: array(“account”,”text”,true),
Line 127: if ( !mb_strlen( $data_params[“account”] ) ) write_answer_sp(1,”не заданы идентификационные параметры”);
Line 129: $d_order = explode(“:”,mb_strtolower($data_params[“account”]));

sum
Line 46: array(“sum”,”numeric”,true),
Line 157: $payment_amount = $data_params[“sum”];//сумма оплаченная пользователем

profit
Line 47: array(“profit”,”numeric”,false),

phone
Line 48: array(“phone”,”text”,false),

paymentType
Line 49: array(“paymentType”,”text”,false),

operator
Line 50: array(“operator”,”text”,false),

date
Line 35: array(“LMI_SYS_TRANS_DATE”,”post”,”LMI_SYS_TRANS_DATE”,”text”,true,false,false,false,false,false,”all”,””),
Line 51: array(“date”,”text”,false),

sign
Line 52: array(“sign”,”text”,true),
Line 113: unset ($m[“sign”]);
Line 124: if ( $contr == $data_params[“sign”] )

  • Этот ответ был изменен 9 мес., 3 нед. назад от Евгений Евгений.