Skip to content

Instantly share code, notes, and snippets.

@blackxored
Created September 26, 2014 20:55
Show Gist options
  • Save blackxored/25f8e5db5d1748e3113d to your computer and use it in GitHub Desktop.
Save blackxored/25f8e5db5d1748e3113d to your computer and use it in GitHub Desktop.
require 'bundler/setup'
require 'pry'
require 'curb'
class BanorteTransferencep
CLIENT_ID = '19'
PASSWORD = 'user01'
NAME = 'user_test'
RESP_PATH = 'https://pagacell.com/a/banorte/response_return'
def do_it!(params)
## params = {:card_number => "4461389000659016", :card_expire_data => "02/16", :card_cvvcsc => "664", :amount => 20, :card_first_name => "Jack", :card_last_name => "Stamber", :user_phone => "5516235404", :user_id => "abg367892df38323kl934", :user_email => "jack@gmail.com", :extra_data1 => "testing", :extra_data2 => "testing 2", :extra_data3 => "testing 3", :afiliation_key => "test-key-payworks" }
@user_data = params
request_params = {
body: {
"Name" => NAME,
"Password" => PASSWORD,
"ClientId" => CLIENT_ID,
"Mode" => "Y",
"TransType" => "Auth",
"Number" => @user_data[:card_number],
"Expires" => @user_data[:card_expire_data],
"Cvv2Indicator" => 1,
"Cvv2Val" => @user_data[:card_cvvcsc],
"Total" => @user_data[:amount],
"Response_Path" => RESP_PATH,
"BillToFirstName" => @user_data[:card_first_name],
"BillToLastName" => @user_data[:card_last_name],
"BillToTelVoice" => @user_data[:user_phone],
"UserId" => @user_data[:user_id],
"Email" => @user_data[:user_email],
"E1" => @user_data[:extra_data1],
"E2" => @user_data[:extra_data2],
"E3" => @user_data[:extra_data3]
}
}
@test = "test"
puts "\n\n** Info request params: " + request_params.to_s
@result = ::Faraday.post("https://eps.banorte.com/recibo", request_params)
end
end
puts BanorteTransferencep.new.do_it!(
{:card_number => "4461389000659016", :card_expire_data => "02/16", :card_cvvcsc => "664", :amount => 20, :card_first_name => "Jack", :card_last_name => "Stamber", :user_phone => "5516235404", :user_id => "abg367892df38323kl934", :user_email => "jack@gmail.com", :extra_data1 => "testing", :extra_data2 => "testing 2", :extra_data3 => "testing 3", :afiliation_key => "test-key-payworks" }
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment