Class: Braintree::MerchantGateway
- Inherits:
-
Object
- Object
- Braintree::MerchantGateway
- Defined in:
- lib/braintree/merchant_gateway.rb
Instance Method Summary collapse
- #_create_merchant(params) ⇒ Object
- #create(params) ⇒ Object
-
#initialize(gateway) ⇒ MerchantGateway
constructor
A new instance of MerchantGateway.
- #provision_raw_apple_pay ⇒ Object
Constructor Details
#initialize(gateway) ⇒ MerchantGateway
Returns a new instance of MerchantGateway.
3 4 5 6 |
# File 'lib/braintree/merchant_gateway.rb', line 3 def initialize(gateway) @gateway = gateway @config = gateway.config end |
Instance Method Details
#_create_merchant(params) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/braintree/merchant_gateway.rb', line 23 def _create_merchant(params) response = @config.http.post("/merchants/create_via_api", :merchant => params) if response.has_key?(:response) && response[:response][:merchant] Braintree::SuccessfulResult.new( :merchant => Merchant._new(@gateway, response[:response][:merchant]), :credentials => OAuthCredentials._new(response[:response][:credentials]), ) elsif response[:api_error_response] ErrorResult.new(@gateway, response[:api_error_response]) else raise "expected :merchant or :api_error_response" end end |
#create(params) ⇒ Object
19 20 21 |
# File 'lib/braintree/merchant_gateway.rb', line 19 def create(params) _create_merchant(params) end |
#provision_raw_apple_pay ⇒ Object
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/braintree/merchant_gateway.rb', line 8 def provision_raw_apple_pay response = @config.http.put("#{@config.base_merchant_path}/provision_raw_apple_pay") if response[:apple_pay] SuccessfulResult.new(response[:apple_pay]) elsif response[:api_error_response] ErrorResult.new(@gateway, response[:api_error_response]) else raise UnexpectedError, "expected :apple_pay or :api_error_response" end end |