From 6247e6c37d9699f698a62ab47bf79c62b6822a8c Mon Sep 17 00:00:00 2001 From: Zoey Date: Wed, 3 Jul 2019 14:01:17 +0630 Subject: [PATCH] kbz pay method --- .../origami/payments_controller.rb | 8 ++++---- app/models/kbz_pay.rb | 14 ++++++++----- config/puma.rb | 20 +++++++++---------- 3 files changed, 23 insertions(+), 19 deletions(-) diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 370e9e85..b15062d6 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -105,17 +105,17 @@ class Origami::PaymentsController < BaseOrigamiController #TODO :: KBZPAY ( QR ) # On/Off setting ( show or not qr ) # qrCode = "00020101021202021110500346KBZ005ab0ed5c1ed09d1c4585ff1313170389160831435294600062000040732kp1e78f7efddca190042638341afb88d50200006KBZPay0106KBZPay5303MMK5802MM62170813PAY_BY_QRCODE64060002my6304FBBD" - kbz_pay_setting = PaymentMethodSetting.where(:payment_method => KbzPay::KBZ_PAY).last + kbz_pay_method = PaymentMethodSetting.where(:payment_method => KbzPay::KBZ_PAY).last status = false qr = nil - if !kbz_pay_setting.nil? - if kbz_pay_setting.is_active == true + if !kbz_pay_method.nil? + if kbz_pay_method.is_active == true sale_payment = SalePayment.new sale_payment.process_kbz_payment(sale_id, sale_data.grand_total, 0, 'pending') - status, qr = KbzPay.pay(sale_data.grand_total, sale_payment.sale_payment_id) + status, qr = KbzPay.pay(sale_data.grand_total, sale_payment.sale_payment_id, kbz_pay_method.gateway_url, kbz_pay_method.auth_token, kbz_pay_method.merchant_account_id, kbz_pay_method.additional_parameters) end end diff --git a/app/models/kbz_pay.rb b/app/models/kbz_pay.rb index c342a035..90fbac14 100644 --- a/app/models/kbz_pay.rb +++ b/app/models/kbz_pay.rb @@ -2,16 +2,20 @@ class KbzPay KBZ_PAY = 'KBZPay' - def self.pay(amount, receipt_no) + def self.pay(amount, receipt_no, url, key, app_id, code) datetime = DateTime.now.strftime("%d%m%Y%H%M") - kbz_app_id = "kp1e78f7efddca190042638341afb88d" - kbz_merch_code = "200004" + kbz_app_id = app_id + kbz_merch_code = code + # kbz_app_id = "kp1e78f7efddca190042638341afb88d" + # kbz_merch_code = "200004" kbz_method = 'kbz.payment.precreate' kbz_trade_type = "PAY_BY_QRCODE" - kbz_api_key = "code2lab123456" + kbz_api_key = key + # kbz_api_key = "code2lab123456" kbz_version = "1.0" - kbz_provider_url = "http://api.kbzpay.com/payment/gateway/uat/precreate" + kbz_provider_url = url + # kbz_provider_url = "http://api.kbzpay.com/payment/gateway/uat/precreate" kbz_currency = "MMK" kbz_callback_url = "https://staging-v2.doemal.com/api/v3/ordering/kbz_callback" nounce_str = SecureRandom.base64(32).first(32).upcase diff --git a/config/puma.rb b/config/puma.rb index 6a545bed..fd89392f 100755 --- a/config/puma.rb +++ b/config/puma.rb @@ -1,10 +1,10 @@ -# application_path="#{File.expand_path("../..", __FILE__)}" -# directory application_path -# #environment ENV.fetch("RAILS_ENV") { "production" } -# environment "production" -# pidfile "#{application_path}/tmp/puma/pid" -# state_path "#{application_path}/tmp/puma/state" -# stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log" -# port ENV.fetch("PORT") { 62158 } -# workers 2 -# preload_app! +application_path="#{File.expand_path("../..", __FILE__)}" +directory application_path +#environment ENV.fetch("RAILS_ENV") { "production" } +environment "production" +pidfile "#{application_path}/tmp/puma/pid" +state_path "#{application_path}/tmp/puma/state" +stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log" +port ENV.fetch("PORT") { 62158 } +workers 2 +preload_app!