Sha256: a963e5ceba5faa031ce6cdc31810969f8bc02c0fa90e08a3b8f43d8cfb5d3354
Contents?: true
Size: 1.72 KB
Versions: 3
Compression:
Stored size: 1.72 KB
Contents
= Braintree Ruby Client Library The Braintree gem provides integration access to the Braintree Gateway. == Dependencies * builder * libxml-ruby == Quick Start Example require "rubygems" require "braintree" Braintree::Configuration.environment = :sandbox Braintree::Configuration.merchant_id = "the_merchant_id" Braintree::Configuration.public_key = "a_public_key" Braintree::Configuration.private_key = "a_private_key" transaction = Braintree::Transaction.sale!( :amount => "100.00", :credit_card => { :number => "5105105105105100", :expiration_date => "05/12" } ) puts "Transaction ID: #{transaction.id}" puts "Status: #{transaction.status}" == Bang Methods Most methods have a bang and a non-bang version (e.g. <tt>Braintree::Customer.create</tt> and <tt>Braintree::Customer.create!</tt>). The non-bang version will either return a +SuccessfulResult+ or an +ErrorResult+. The bang version will either return the created or updated resource, or it will raise a ValidationsFailed exception. Example of using non-bang method: result = Braintree::Customer.create!(:first_name => "Josh") if result.success? puts "Created customer #{result.customer.id} else puts "Validations failed" result.errors.for(:customer).each do |error| puts error.message end end Example of using bang method: begin customer = Braintree::Customer.create!(:first_name => "Josh") puts "Created customer #{customer.id} rescue Braintree::ValidationsFailed puts "Validations failed" end We recommend using the bang methods when you assume that the data is valid and do not expect validations to fail. Otherwise, we recommend using the non-bang methods. == License See the LICENSE file.
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
braintree-1.1.0 | README.rdoc |
braintree-1.0.1 | README.rdoc |
braintree-1.0.0 | README.rdoc |