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:)