Проверка статуса waOrder
Добрый день, реализую новый плагин оплаты. Создавая его через waFactory в callbackHandler (При обращении из ПС) - как получить зстатус заказа и убедиться что заказ еще не удален?
В других методах оплат такой проверки нет.
В других методах оплат такой проверки нет.
7 ответов
switch ($transaction_data['type']) {
case self::OPERATION_CHECK:
$app_payment_method = self::CALLBACK_CONFIRMATION;
$transaction_data['state'] = self::STATE_AUTH;
break;
...
$transaction_data['state'] = self::STATE_AUTH;
и сохранить! Не shop-script должен знать о том, что ПС делал запрос check, а ПС должна знать - готов ли еще магазин принять оплату от ПС.
Для этого в запросе check от ПС мне надо знать - не изменил ли статус заказа оператор на отменен или не удалил ли он его.
Но случай, похоже, действительно легитимный и требует обдумывания...
И даже если это передается только для определенных хуков, что мешает дернуть этот статус напрямую из базы и потом расшифровать его через:
$workflow = new shopWorkflow();
$state = $workflow->getStateById(state_id);
Поскольку вызывать форму оплаты может любое приложение, реализовавшее необходимые для использования платежных плагинов интерфейсы.