Я пытаюсь разработать свой первый платежный шлюз в Opencart, но у меня возникли проблемы с обработкой заказа после успешной оплаты или отмены платежа.Синтаксис подтверждения платежа() и update() 0 (
Это потому, что я не могу найти синтаксис функций подтверждения и обновления.
Я нашел это где-то:
$this->model_checkout_order->update(
$order_id,
$order_status,
"",
true
);
Но я просто переменную Order_ID, но я не уверен, о других. Как, где я их устанавливаю или что он должен содержать?
Вот мой код (функция обратного вызова):
public function callback() {
if (isset($this->request->post['merchant_refID'])) {
$order_id = $this->request->post['merchant_refID'];
} else {
die('Illegal Access');
}
$this->load->model('checkout/order');
$order_info = $this->model_checkout_order->getOrder($order_id);
if ($order_info) {
$data = array_merge($this->request->post,$this->request->get);
//I am using mail function to verify transaction and it is working fine
if ($data['status'] == '0') {
mail('[email protected]','success','Success' ,'From: [email protected]');
}else if ($data['status'] == '-22') {
mail('[email protected]','failed','amount low' ,'From: [email protected]');
}else if ($data['status'] == '-202') {
mail('[email protected]','failed','bank low' ,'From: [email protected]');
}else if ($data['status'] == '-300') {
mail('[email protected]','failed','bank high' ,'From: [email protected]');
}else if ($data['status'] == '-305') {
mail('[email protected]','failed','failed' ,'From: [email protected]');
}else if ($data['status'] == '-999') {
mail('[email protected]','failed','other' ,'From: [email protected]');
}
}
}
Как обновить или подтвердить свой заказ? Есть ли для этого руководство? Я действительно смущен!
Не могли бы вы пояснить свой ответ? Это больше напоминает заметки, чем ответ на вопрос. Если этот ответ уже предоставлен кем-то другим, я предлагаю предоставить атрибуцию. – onebree
@HunterStevens Если вы снова прочитали мой вопрос, я попросил пример функций update() и confirm().И если вы снова прочтете мой ответ, я объяснил это только. Кроме того, я понял это сам, поэтому я говорил, что не уверен, что я прав, и все в порядке ... Престижность! – Saifi
Я столкнулся с вашим ответом в очереди просмотра и прокомментировал его только на основе качества ответа. Видя, что вы задали вопрос Q, теперь имеет смысл – onebree