Class: ApiBrasil::Services::Platform::PaymentsService
- Inherits:
-
BaseService
- Object
- BaseService
- ApiBrasil::Services::Platform::PaymentsService
- Defined in:
- lib/api_brasil/services/platform/payments_service.rb
Overview
Pagamentos e recargas (PIX, boleto e cartao) - /recharge,
/{provider}/pix/*, /{provider}/boleto/*, /mercadopago/card/*.
Constant Summary collapse
- PROVIDERS =
Provedores de pagamento suportados pelo gateway.
%w[santander inter mercadopago sicoob].freeze
Instance Attribute Summary
Attributes inherited from BaseService
Instance Method Summary collapse
-
#boleto_generate(provider, body, options = {}) ⇒ Object
Gera um boleto:
POST /{provider}/boleto/generate. -
#boleto_pdf(provider, id, options = {}) ⇒ String
Baixa o PDF de um boleto:
GET /{provider}/boleto/{id}/pdf. -
#boleto_status(provider, id, options = {}) ⇒ Object
Consulta um boleto:
GET /{provider}/boleto/{id}. -
#card_installments(body, options = {}) ⇒ Object
Consulta parcelas do cartao:
POST /mercadopago/card/installments. -
#card_process(body, options = {}) ⇒ Object
Processa pagamento com cartao (Mercado Pago):
POST /mercadopago/card/process. -
#card_status(id, options = {}) ⇒ Object
Consulta um pagamento de cartao:
GET /mercadopago/card/{id}. -
#checkout_finalize(body, options = {}) ⇒ Object
Finaliza o checkout:
POST /checkout/finalize. -
#checkout_payment_methods(options = {}) ⇒ Object
Metodos de pagamento do checkout:
GET /checkout/payment-methods. -
#checkout_periods(options = {}) ⇒ Object
Periodos do checkout:
GET /checkout/periods. -
#pix_generate(provider, body, options = {}) ⇒ Object
Gera uma cobranca PIX:
POST /{provider}/pix/generate. -
#pix_status(provider, tx_id, options = {}) ⇒ Object
Consulta uma cobranca PIX:
GET /{provider}/pix/{tx_id}. -
#recharge(body, options = {}) ⇒ Object
Cria uma recarga (pix|boleto):
POST /recharge. -
#recharge_show(identifier, options = {}) ⇒ Object
Detalha uma recarga:
GET /recharge/{identifier}. -
#recharges(options = {}) ⇒ Object
Lista as recargas:
GET /recharges. -
#validate_coupon(body, options = {}) ⇒ Object
Valida um cupom:
POST /checkout/validate-coupon.
Methods inherited from BaseService
#delete, #download, #get, #initialize, #patch, #post, #put
Constructor Details
This class inherits a constructor from ApiBrasil::Services::BaseService
Instance Method Details
#boleto_generate(provider, body, options = {}) ⇒ Object
Gera um boleto: POST /{provider}/boleto/generate.
54 55 56 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 54 def boleto_generate(provider, body, = {}) post("/#{provider}/boleto/generate", body, ) end |
#boleto_pdf(provider, id, options = {}) ⇒ String
Baixa o PDF de um boleto: GET /{provider}/boleto/{id}/pdf.
Devolve o conteudo binario do arquivo.
69 70 71 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 69 def boleto_pdf(provider, id, = {}) get("/#{provider}/boleto/#{id}/pdf", { response_type: "raw" }.merge()) end |
#boleto_status(provider, id, options = {}) ⇒ Object
Consulta um boleto: GET /{provider}/boleto/{id}.
61 62 63 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 61 def boleto_status(provider, id, = {}) get("/#{provider}/boleto/#{id}", ) end |
#card_installments(body, options = {}) ⇒ Object
Consulta parcelas do cartao: POST /mercadopago/card/installments.
83 84 85 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 83 def card_installments(body, = {}) post("/mercadopago/card/installments", body, ) end |
#card_process(body, options = {}) ⇒ Object
Processa pagamento com cartao (Mercado Pago): POST /mercadopago/card/process.
76 77 78 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 76 def card_process(body, = {}) post("/mercadopago/card/process", body, ) end |
#card_status(id, options = {}) ⇒ Object
Consulta um pagamento de cartao: GET /mercadopago/card/{id}.
90 91 92 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 90 def card_status(id, = {}) get("/mercadopago/card/#{id}", ) end |
#checkout_finalize(body, options = {}) ⇒ Object
Finaliza o checkout: POST /checkout/finalize.
118 119 120 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 118 def checkout_finalize(body, = {}) post("/checkout/finalize", body, ) end |
#checkout_payment_methods(options = {}) ⇒ Object
Metodos de pagamento do checkout: GET /checkout/payment-methods.
97 98 99 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 97 def checkout_payment_methods( = {}) get("/checkout/payment-methods", ) end |
#checkout_periods(options = {}) ⇒ Object
Periodos do checkout: GET /checkout/periods.
104 105 106 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 104 def checkout_periods( = {}) get("/checkout/periods", ) end |
#pix_generate(provider, body, options = {}) ⇒ Object
Gera uma cobranca PIX: POST /{provider}/pix/generate.
40 41 42 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 40 def pix_generate(provider, body, = {}) post("/#{provider}/pix/generate", body, ) end |
#pix_status(provider, tx_id, options = {}) ⇒ Object
Consulta uma cobranca PIX: GET /{provider}/pix/{tx_id}.
47 48 49 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 47 def pix_status(provider, tx_id, = {}) get("/#{provider}/pix/#{tx_id}", ) end |
#recharge(body, options = {}) ⇒ Object
Cria uma recarga (pix|boleto): POST /recharge.
25 26 27 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 25 def recharge(body, = {}) post("/recharge", body, ) end |
#recharge_show(identifier, options = {}) ⇒ Object
Detalha uma recarga: GET /recharge/{identifier}.
32 33 34 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 32 def recharge_show(identifier, = {}) get("/recharge/#{identifier}", ) end |
#recharges(options = {}) ⇒ Object
Lista as recargas: GET /recharges.
17 18 19 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 17 def recharges( = {}) get("/recharges", ) end |
#validate_coupon(body, options = {}) ⇒ Object
Valida um cupom: POST /checkout/validate-coupon.
111 112 113 |
# File 'lib/api_brasil/services/platform/payments_service.rb', line 111 def validate_coupon(body, = {}) post("/checkout/validate-coupon", body, ) end |