call qr pay api to close order

This commit is contained in:
Dev Team
2025-05-23 17:42:03 +06:30
parent 9e83b1b7ee
commit fbb286a033
2 changed files with 6 additions and 2 deletions

View File

@@ -282,7 +282,10 @@ class Foodcourt::QrpayController < BaseFoodcourtController
sale.sale_status = 'void' sale.sale_status = 'void'
sale.save 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) PrintReceiptJob.perform_later(current_shop.shop_code, sale.sale_id)

View File

@@ -17,7 +17,8 @@ class KbzMerchant
def close_order(merch_order_id:) def close_order(merch_order_id:)
api_url ='http://api.kbzpay.com/payment/gateway/uat/closeorder' api_url ='http://api.kbzpay.com/payment/gateway/uat/closeorder'
payload = build_close_payload(merch_order_id) payload = build_close_payload(merch_order_id)
send_request(payload, api_url) response = send_request(payload, api_url)
handle_response(response)
end end
def query_order(merch_order_id:) def query_order(merch_order_id:)