class Braintree::MerchantGateway

Public Class Methods

new(gateway) click to toggle source
# File lib/braintree/merchant_gateway.rb, line 3
def initialize(gateway)
  @gateway = gateway
  @config = gateway.config
end

Public Instance Methods

_create_merchant(params) click to toggle source
# 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) click to toggle source
# File lib/braintree/merchant_gateway.rb, line 19
def create(params)
  _create_merchant(params)
end
provision_raw_apple_pay() click to toggle source
# 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