Задать вопрос
@Holker

Как добавить статус Истек в запрос?

Код
<?php
if (!defined('FLUX_ROOT')) exit;

if (empty($_REQUEST['merchant_id'])) {
die('bad request!');
}

$merchant =Flux::config('enot_merchant_id'); // id вашего магазина
$secret_word2 = Flux::config('enot_secret_key2'); // секретный ключ 2

$sign = md5($merchant.':'.$_REQUEST['amount'].':'.$secret_word2.':'.$_REQUEST['merchant_id']);

if ($sign != $_REQUEST['sign_2']) {
die('bad sign!');
}

$credits = floor($_REQUEST['credited'] + $_REQUEST['commission']);
$account_id = $_REQUEST['custom_field'];
$order_id = $_REQUEST['intid'];
$sql = "insert into {$server->loginDatabase}.unitpay_payments (`unitpayId`, `account`, `sum`, `itemsCount`, `dateCreate`, `dateComplete`, `status`, `state`) values (?,?,?,?,?,?,?,'waiting');";
$sth = $server->connection->getStatement($sql);
$sth->execute(array($order_id, $account_id, $credits, $credits, date('Y-m-d H:i:s'), date('Y-m-d H:i:s'), 1));
$server->loginServer->depositCredits($account_id, $credits, $credits);
die();


Это скрипт процесса оплаты, если человек отменил оплату, и статус стал expired то по сроку истечения транзакции отправляется якобы Успех (success). Необходимо в запрос добавить проверку на статус expired.

Так же есть вопрос, почему строка с Insert-ом не выполняется...
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@basili4-1982
Дожидаться конца транзы следует где то еще например по крону раз в минуту поднимать скрипт который проходит по списку не завершенных транз и опрашивает статус по ним. Затем обновляет статусы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы