Quick Upload

Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer.To install it, go here
 
Post to Twitter Post to Twitter
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons
SlideShare is now available on LinkedIn. Add it to your LinkedIn profile.

Payments On Rails

From ExactTransactions, 5 months ago Add as contact

Emil Marceta's talk at RailsConf 2008 (E-xact Transactions Ltd.)

1424 views | 0 comments | 1 favorites | 0 downloads | 2 embeds (Stats)

Embed in your blog options close
Embed (wordpress.com) Exclude related slideshows Embed in your blog

More Info

This slideshow is Public
Total Views: 1424 on Slideshare: 1387 from embeds: 37
Most viewed embeds (Top 5): More
All Embeds: Less
Flagged as inappropriate Flag as inappropriate

Flag as inappropriate

Select your reason for flagging this slideshow as inappropriate.

If needed, use the feedback form to let us know more details.

Slideshow Transcript

  1. Slide 1: Payments On Rails E-xact Transactions (emil@e-xact.com)
  2. Slide 2: <introduction> Hello
  3. Slide 3: E-xactly, who?
  4. Slide 4: Payment Processor
  5. Slide 5: 1-866-733-8613. Vancouver, BC
  6. Slide 7: :founded => 1999, :per_year => 3B.dollars, :team => (2..8)
  7. Slide 8: Me?
  8. Slide 9: About </introduction>
  9. Slide 10: <exactonrails> Merchants | E-xact | Payment Network
  10. Slide 11: special && !special
  11. Slide 12: “Non-special” • Standard Rails platform • Plugins - Solr, cache_fu, will_paginate etc. • Capistrano / Webistrano • SQL Backend
  12. Slide 13: Apache Proxy (mod_security, mod_proxy_balancer,...) | ||| lighttpd/fastcgi Rails
  13. Slide 14: “Special” • Mission Critical Financial services • High Volume Transactions Processing • Rails to the “Enterprise”
  14. Slide 15: “Big Rewrite”
  15. Slide 16: Win32 (.NET)
  16. Slide 17: Why Rails?
  17. Slide 18: 2006
  18. Slide 19: 2006 Fall
  19. Slide 20: 2007 Spring
  20. Slide 21: Migrated 5K Customers
  21. Slide 22: Customers
  22. Slide 23: RPM
  23. Slide 24: Primary Provider For </exactonrails>
  24. Slide 25: <api> api.e-xact.com
  25. Slide 26: gem install exact4r
  26. Slide 27: # build a purchase request request = Exact::Request.new({ :transaction_type => \"00\", # purchase :amount => 10.50, :cardholder_name => \"Simon Brown\", :cc_number => \"4111111111111111\", :cc_expiry => \"1005\", # MUST be YYMM format :gateway_id => \"XXXXXXX\", # which gateway to submit the request to :password => \"YYYYYY\" # your password for that gateway }) response = request.submit
  27. Slide 28: Response response.transaction_tag # 1234 response.exact_resp_code # \"00\" response.exact_message # \"Transaction Normal\" response.bank_resp_code # \"00\" response.bank_message # \"APPROVED\"
  28. Slide 29: :rest || :json || :soap
  29. Slide 30: SOAP (legacy)
  30. Slide 31: REST XML (default)
  31. Slide 32: JSON
  32. Slide 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
  33. Slide 34: Transaction set • Purchase • Refund • Pre-authorization, completion • Void • Debit • ....
  34. Slide 35: Tagged Transaction
  35. Slide 36: API | Cardholder Data | E-xact </api>
  36. Slide 37: <payment_pages> Payment Pages
  37. Slide 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 ....
  38. Slide 40: $ ./script/install active_merchant (http://activemerchant.org)
  39. Slide 41: patch -p0 < am.patch (http://www.e-xact.com/developers/downloads/#ActiveMerch)
  40. Slide 43: Merchant Site | checkout.e-xact.com | Cardholder Data </payment_pages>
  41. Slide 44: Summary
  42. Slide 45: Questions?
  43. Slide 46: Contact