More Related Content
Similar to Payments On Rails (20)
Payments On Rails
- 27. # build a purchase request
request = Exact::Request.new({
:transaction_type => quot;00quot;, # purchase
:amount => 10.50,
:cardholder_name => quot;Simon Brownquot;,
:cc_number => quot;4111111111111111quot;,
:cc_expiry => quot;1005quot;, # MUST be YYMM format
:gateway_id => quot;XXXXXXXquot;, # which gateway to submit the request to
:password => quot;YYYYYYquot; # your password for that gateway
})
response = request.submit
- 28. Response
response.transaction_tag # 1234
response.exact_resp_code # quot;00quot;
response.exact_message # quot;Transaction Normalquot;
response.bank_resp_code # quot;00quot;
response.bank_message # quot;APPROVEDquot;
- 33. uri = URI.parse('https://api.e-xact.com')
http = Net::HTTP.new(uri.host, uri.port)
req_headers= {
'Content-Type' => 'application/json; charset=utf-8'
}
req = {}
req[:amount] = 100.to_s
req[:cardholder_name] = 'Fred Hanks'
req[:email_address] = 'fred@acme.org'
req[:address] = '2000 Elm street'
req[:cc_number] = '4111111111111111'
req[:cc_expiry] = '0907'
req[:transaction_type] = :purchase
req[:gateway_id] = 'XXXXXX'
req[:password] = 'YYYYYYY'
response = http.request_post(uri.path, req.to_json, req_headers)
res = ActiveSupport::JSON.decode(response)
assert_equal 1, res['transaction_approved'], res.inspect
- 36. API
|
Cardholder Data
|
E-xact
</api>
- 39. $ rails store
create
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
create config/initializers
create db
create doc
create lib
create lib/tasks
create log
....
- 41. patch -p0 < am.patch
(http://www.e-xact.com/developers/downloads/#ActiveMerch)
- 43. Merchant Site
|
checkout.e-xact.com
|
Cardholder Data
</payment_pages>