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