search account no,security code check,find order,payment create

This commit is contained in:
Myat Zin Wai Maw
2020-01-11 10:37:09 +06:30
parent d43266bd7d
commit 45326750db
10 changed files with 290 additions and 154 deletions

View File

@@ -25,6 +25,10 @@ class Customer < ApplicationRecord
self.email = pin.to_s + "@gmail.com"
self.pin_code = pin.to_s
self.pin_sent_at = Time.now
tax_profiles=TaxProfile.where(group_type: "food_court")
tax_ids =[]
tax_profiles.each {|tax| tax_ids << "#{tax.id}"}
self.tax_profiles = tax_ids
self.save
return self
else
@@ -381,6 +385,57 @@ class Customer < ApplicationRecord
WALKIN = "CUS-000000000001"
TAKEAWAY = "CUS-000000000002"
def self.check_paymalcard(url,token,merchant_uid,auth_token,account_no)
# Control for Paypar Cloud
begin
response = HTTParty.get(url,
:body => { merchant_uid:merchant_uid,auth_token:auth_token,paypar_account_no: account_no}.to_json,
:headers => {
'Content-Type' => 'application/json',
'Accept' => 'application/json; version=4'
}, :timeout => 10
)
rescue Errno::ECONNREFUSED
response = { "status" => false, "message" => "Can't open membership server"}
rescue Net::OpenTimeout
response = { "status" => false, "message" => "No internet connection " }
rescue OpenURI::HTTPError
response = { "status" => false, "message" => "No internet connection "}
rescue SocketError
response = { "status" => false, "message" => "No internet connection "}
end
Rails.logger.debug "search_paypar_account_no"
Rails.logger.debug response.to_json
if response["status"]
response = { "status" => true, "message" => "Success"}
else
response = { "status" => false, "message" => response["message"]}
end
return response
end
def self.check_security_code(url,token,merchant_uid,auth_token,account_no)
# Control for Paypar Cloud
begin
response = HTTParty.get(url,
:body => { merchant_uid:merchant_uid,auth_token:auth_token,paypar_account_no: account_no}.to_json,
:headers => {
'Content-Type' => 'application/json',
'Accept' => 'application/json; version=4'
}, :timeout => 10
)
rescue Errno::ECONNREFUSED
response = { "status" => false, "message" => "Can't open membership server"}
rescue Net::OpenTimeout
response = { "status" => false, "message" => "No internet connection " }
rescue OpenURI::HTTPError
response = { "status" => false, "message" => "No internet connection "}
rescue SocketError
response = { "status" => false, "message" => "No internet connection "}
end
Rails.logger.debug "search_paypar_account_no"
Rails.logger.debug response.to_json
return response
end
private
def generate_custom_id
self.customer_id = SeedGenerator.generate_id(self.class.name, "CUS")