This repository was archived by the owner on Oct 15, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 6 files changed +103
-0
lines changed
Expand file tree Collapse file tree 6 files changed +103
-0
lines changed Original file line number Diff line number Diff line change 6868 - [ Consulta] ( #consulta-9 )
6969 - [ Listagem] ( #listagem-2 )
7070 - [ Reversão] ( #reversão )
71+ - [ Custódia] ( #custódia )
72+ - [ Pagamento com custódia] ( #pagamento-com-custódia )
73+ - [ Liberação de custódia] ( #liberação-de-custódia )
7174 - [ OAuth (Moip Connect)] ( #oauth-(moip-connect) )
7275 - [ Solicitar permissões de acesso ao usuário] ( #solicitar-permissões-de-acesso-ao-usuário )
7376 - [ Gerar Token OAuth] ( #gerar-token-oauth )
@@ -553,6 +556,35 @@ transfers = api.transfer.find_all()
553556``` ruby
554557transfer = api.transfer.reverse(" TRA-B0W5FD5FCADG" )
555558```
559+ ## Custódia
560+ ### Pagamento com custódia
561+ ``` ruby
562+ payment = api.payment.create(order.id,
563+ {
564+ installment_count: 1 ,
565+ escrow: {
566+ description: ' Custódia de pagamento'
567+ },
568+ funding_instrument: {
569+ method: " CREDIT_CARD" ,
570+ credit_card: {
571+ expiration_month: 04 ,
572+ expiration_year: 18 ,
573+ number: " 4002892240028922" ,
574+ cvc: " 123" ,
575+ holder: {
576+ # ...
577+ }
578+ }
579+ }
580+ }
581+ )
582+ ```
583+
584+ ### Liberação de custódia
585+ ``` ruby
586+ escrow = api.payment.release(" ECW-JO3U4WIXD0CK" )
587+ ```
556588
557589## OAuth (Moip Connect)
558590### Solicitar permissões de acesso ao usuário
Original file line number Diff line number Diff line change 2424require "moip2/resource/notification"
2525require "moip2/resource/balances"
2626require "moip2/resource/bank_account"
27+ require "moip2/resource/escrow"
2728
2829require "moip2/response"
2930require "moip2/client"
Original file line number Diff line number Diff line change @@ -21,5 +21,9 @@ def capture(payment_id)
2121 def void ( payment_id )
2222 Resource ::Payment . new client . post ( "/v2/payments/#{ payment_id } /void" , nil )
2323 end
24+
25+ def release ( escrow_id )
26+ Resource ::Escrow . new client . post ( "/v2/escrows/#{ escrow_id } /release" , nil )
27+ end
2428 end
2529end
Original file line number Diff line number Diff line change 1+ module Moip2
2+ module Resource
3+ class Escrow < SimpleDelegator
4+ def intialize ( response )
5+ super ( response )
6+ end
7+ end
8+ end
9+ end
Original file line number Diff line number Diff line change 133133 it { expect ( cancelled_payment . funding_instrument ) . to_not be_nil }
134134 it { expect ( cancelled_payment . installment_count ) . to eq 1 }
135135 end
136+
137+ describe "#release" do
138+ let ( :payment_api_oauth ) { described_class . new ( sandbox_oauth_client ) }
139+ let ( :released_escrow ) do
140+ VCR . use_cassette ( "release_escrow" ) do
141+ payment_api_oauth . release ( "ECW-JO3U4WIXD0CK" )
142+ end
143+ end
144+
145+ it { expect ( released_escrow . id ) . to eq "ECW-JO3U4WIXD0CK" }
146+ it { expect ( released_escrow . status ) . to eq "RELEASED" }
147+ it { expect ( released_escrow . description ) . to eq "Custódia de pagamento" }
148+ it { expect ( released_escrow . amount ) . to eq 2000 }
149+ end
136150end
You can’t perform that action at this time.
0 commit comments