From fbb286a0331f3c277eb11212d6edb6b1dbaeb600 Mon Sep 17 00:00:00 2001 From: Dev Team Date: Fri, 23 May 2025 17:42:03 +0630 Subject: [PATCH] call qr pay api to close order --- app/controllers/foodcourt/qrpay_controller.rb | 5 ++++- app/services/kbz_merchant.rb | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/controllers/foodcourt/qrpay_controller.rb b/app/controllers/foodcourt/qrpay_controller.rb index 4097e161..12776049 100644 --- a/app/controllers/foodcourt/qrpay_controller.rb +++ b/app/controllers/foodcourt/qrpay_controller.rb @@ -282,7 +282,10 @@ class Foodcourt::QrpayController < BaseFoodcourtController sale.sale_status = 'void' sale.save - # TODO: call close order to qr pay + # call close order to qr pay api + kbz_merchant = KbzMerchant.new(PaymentMethodSetting.find_by(payment_method: 'MMQR')) + response = kbz_merchant.close_order(merch_order_id: sale.receipt_no) + Rails.logger.info ">>>>>>>>>>>>>>>>>>>> #{response}" PrintReceiptJob.perform_later(current_shop.shop_code, sale.sale_id) diff --git a/app/services/kbz_merchant.rb b/app/services/kbz_merchant.rb index 597299ee..220809fe 100644 --- a/app/services/kbz_merchant.rb +++ b/app/services/kbz_merchant.rb @@ -17,7 +17,8 @@ class KbzMerchant def close_order(merch_order_id:) api_url ='http://api.kbzpay.com/payment/gateway/uat/closeorder' payload = build_close_payload(merch_order_id) - send_request(payload, api_url) + response = send_request(payload, api_url) + handle_response(response) end def query_order(merch_order_id:)