Sha256: 28a86d853e951e355485821b75ddbe57ded3f2aa02df1520c203d3dbbe57d9aa
Contents?: true
Size: 1.25 KB
Versions: 1
Compression:
Stored size: 1.25 KB
Contents
module Braintree class PayPalAccount include BaseModule attr_reader :email, :token, :image_url, :created_at, :updated_at def initialize(gateway, attributes) # :nodoc: @gateway = gateway set_instance_variables_from_hash(attributes) end class << self protected :new end def self._new(*args) self.new(*args) end def self.find(token) Configuration.gateway.paypal_account.find(token) end def self.update(token, attributes) Configuration.gateway.paypal_account.update(token, attributes) end def self.delete(token) Configuration.gateway.paypal_account.delete(token) end # See http://www.braintreepayments.com/docs/ruby/transactions/create_from_vault def self.sale(token, transaction_attributes) Configuration.gateway.transaction.sale(transaction_attributes.merge(:payment_method_token => token)) end # See http://www.braintreepayments.com/docs/ruby/transactions/create_from_vault def self.sale!(token, transaction_attributes) return_object_or_raise(:transaction) { sale(token, transaction_attributes) } end # Returns true if this paypal account is the customer's default payment method. def default? @default end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
braintree-2.32.1 | lib/braintree/paypal_account.rb |