Во имя аллаха:
Итак нужно получить статус платежа. Я пробую:
$ik_data = array();
$ik_data['ik_co_id'] = 'мой номер кассы';
$ik_data['ik_am'] = '0.01'; // сумма платежа
$ik_data['ik_inv_st'] = 'process';
$ik_data['ik_sing'] = '';
$ik_data['ik_int'] = 'json';
$get_string = http_build_query($ik_data, '', '&');
$interkassa_contents = file_get_contents("https://sci.interkassa.com/?{$get_string}");
$interkassa_contents = json_decode($interkassa_contents, true);
print_r($interkassa_contents);
Ответ от сервера:[resultCode] => 107
[resultMsg] => Parameter "ik_pm_no" is empty
И так он просит данные, до тех пор пока не получается что то такое:
$ik_data = array();
$ik_data['ik_co_id'] = 'мой номер кассы';
$ik_data['ik_pm_no'] = '81';
$ik_data['ik_am'] = '0.01'; // сумма платежа
$ik_data['ik_pw_via'] = 'visa_liqpay_merchant_eur';
$ik_data['ik_desc'] = '';
$ik_data['ik_cur'] = 'eur';
$ik_data['ik_act'] = 'process';
$ik_data['ik_act'] = 'process';
$ik_data['ik_int'] = 'json';
Потом создает платеж.
В тех поддержке мне написали про печать.
foreach ($_POST as $key => $value) {
if (!preg_match('/ik_/', $key)) {
continue;
}
$data[$key] = $value;
}
...
$_POST массива у нас нет. Обязательно условие проверить платеж без входящих данных. Что должен содержать $_POST, что бы я мог его сформировать?
Еще раз. Задача проверить платеж.
К примеру пользователь оплатил счет (номер счета 10, сумма 100)
Нужно скриптом проверить счет под номером 10 и узнать успешно прошел платеж или нет. Вот мучаюсь с этой проблемой.