class BradescoShopfacil::Shopfacil

Constants

URL_HOMOLOGACAO
URL_PRODUCAO

Attributes

charset[RW]
media_type[RW]
sandbox[RW]
token_request_confirmation_payment[RW]

Public Class Methods

new(merchant_id, security_key) click to toggle source
# File lib/bradesco_shopfacil.rb, line 34
def initialize(merchant_id, security_key)
  @merchant_id = merchant_id
  @security_key = security_key
end

Public Instance Methods

data_service_request() click to toggle source
# File lib/bradesco_shopfacil.rb, line 39
def data_service_request

  service_request = {
      "merchant_id" => @merchant_id,
      "meio_pagamento" => "300",
      "pedido" => data_service_order,
      "comprador" => data_service_buyer,
      "boleto" => data_service_bank_slip,
      "token_request_confirmacao_pagamento" => token_request_confirmation_payment
  }
  service_request

  send_data('/apiboleto/transacao', service_request)

end
send_data(params_url, params_data = nil) click to toggle source
# File lib/bradesco_shopfacil.rb, line 55
def send_data(params_url, params_data = nil)

  if sandbox
    url_bradesco = URL_HOMOLOGACAO
  else
    url_bradesco = URL_PRODUCAO
  end

  url = "#{url_bradesco}#{params_url}"

  authorization_header = "#{@merchant_id}:#{@security_key}"
  authorization_header_base64 = Base64.encode64(authorization_header)

  headers = {
      accept: media_type,
      accept_charset: charset,
      accept_encoding: media_type,
      # content_type: :json,
      content_type: "#{media_type};charset=#{charset}",
      Authorization: " Basic #{authorization_header_base64}"
  }

  response = RestClient.post url, params_data.to_json, headers

  response.body

end