У меня есть API шлюза оплаты, который связывается с woocommerce в соответствии с первой цифрой кода ответа, полученного от шлюза оплаты.
Если код ответа начинается с:
0 = Утверждено
1= Отклонить
3 = Ожидание (означает ожидание банковского подтверждения)
при событии с кодом ответа 3 возможно ли не отклонить заказ с конца woocommerce и попытаться через несколько минут с помощью шлюза оплаты черезполучить запрос?
if ($r_status == '0' ){
$order->payment_complete();
$order->add_order_note('MPay Payment was SUCCESSFUL '.'<br>AuthCode is ' . $tranID);
wp_redirect( $this->get_return_url($order) );
exit;
//wp_redirect( $this->order->get_checkout_order_received_url() ); exit;
} else {
$order->update_status('failed', sprintf(__('MPay Payment Failed. Error Communicating with Bank.', 'mpay-chearaan-woo') ) );
wp_redirect($order->get_cancel_order_url());
exit;
}
в настоящее время он проверяет ответ, если его начало с 0 принимает, иначе отклоняет