Sha256: f7c4db9887abce96fdf38ccc042f5a08d01b9dde939c98cba8f5190c575aa1e3
Contents?: true
Size: 944 Bytes
Versions: 8
Compression:
Stored size: 944 Bytes
Contents
module Braintree class ClientTokenGateway def initialize(gateway) @gateway = gateway @config = gateway.config @config.assert_has_access_token_or_keys end def generate(options={}) params = nil if options Util.verify_keys(ClientTokenGateway._generate_signature, options) params = {:client_token => options} end result = @config.http.post("#{@config.base_merchant_path}/client_token", params) if result[:client_token] result[:client_token][:value] else raise ArgumentError, result[:api_error_response][:message] end end def self._generate_signature # :nodoc: [ :address_id, :customer_id, :proxy_merchant_id, :merchant_account_id, :version, :sepa_mandate_acceptance_location, :sepa_mandate_type, {:options => [:make_default, :verify_card, :fail_on_duplicate_payment_method]} ] end end end
Version data entries
8 entries across 8 versions & 1 rubygems