Пишу платёжный модуль

$app_payment_method = self::CALLBACK_DECLINE;
$transaction_data['state'] = self::STATE_DECLINED;
$transaction_data['type'] = self::OPERATION_CANCEL;

Не изменяет статус на удален

1 ответ

  • 0
    Михаил Ушенин Webasyst 1 сентября 2014 01:54 #
    Потому что значение, указанное для $app_payment_method, соответствует методу callbackDeclineHandler() класса shopPayment приложения, которое обрабатывает транзакцию (в данном случае это Shop-Script 5). В этом методе нет выполняется действие 'cancel', которое переводит заказ в статус 'canceled' ("Отменен").
    Статус заказа "умеют" менять только методы-обработчики callbackConfirmationHandler(), callbackPaymentHandler() и callbackRefundHandler().
    См. вызов вида
    $workflow->getActionById('process')->run($transaction_data['order_id']);
    в коде методов-обработчиков транзакций в классе магазина shopPayment.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите