We provide the convenience of transferring funds directly to other accounts.
For each environment:
In this section, we will demonstrate how to initiate a transfer via API for billing purposes.
import starkbank transfers = starkbank.transfer.create([ starkbank.Transfer( amount=1000000, tax_id="123.456.789-10", name="Daenerys Targaryen Stormborn", bank_code="20018183", branch_code="2201", account_number="76543-8" ) ]) for transfer in transfers: print(transfer)
const starkbank = require('starkbank'); (async() => { let transfers = await starkbank.transfer.create([ { amount: 1000000, bankCode: '20018183', branchCode: '2201', accountNumber: '10000-0', taxId: '123.456.789-10', name: 'Daenerys Targaryen Stormborn' } ]) for (let transfer of transfers) { console.log(transfer); } })();
$transfers = StarkBank\Transfer::create([ new StarkBank\Transfer([ "amount" => 1000000, "bankCode" => "20018183", "branchCode" => "2201", "accountNumber" => "10000-0", "taxId" => "123.456.789-10", "name" => "Daenerys Targaryen Stormborn" ]) ]); foreach($transfers as $transfer){ print_r($transfer); }
import com.starkbank.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; List<Transfer> transfers = new ArrayList<>(); HashMap<String, Object> data = new HashMap<>(); data.put("amount", 1000000); data.put("bankCode", "20018183"); data.put("branchCode", "2201"); data.put("accountNumber", "10000-0"); data.put("taxId", "123.456.789-10"); data.put("name", "Daenerys Targaryen Stormborn"); transfers.add(new Transfer(data)); transfers = Transfer.create(transfers); for (Transfer transfer : transfers){ System.out.println(transfer); }
require('starkbank') transfers = StarkBank::Transfer.create( [ StarkBank::Transfer.new( amount: 1000000, bank_code: '20018183', branch_code: '2201', account_number: '10000-0', tax_id: '123.456.789-10', name: 'Daenerys Targaryen Stormborn' ) ] ) transfers.each do |transfer| puts transfer end
transfers = StarkBank.Transfer.create!([ %StarkBank.Transfer{ amount: 1000000, bank_code: "20018183", branch_code: "2201", account_number: "10000-0", tax_id: "123.456.789-10", name: "Daenerys Targaryen Stormborn" } ]) for transfer <- transfers do transfer |> IO.inspect end
using System; using System.Collections.Generic; List<StarkBank.Transfer> transfers = StarkBank.Transfer.Create( new List<StarkBank.Transfer> { new StarkBank.Transfer( amount: 1000000, bankCode: "20018183", branchCode: "2201", accountNumber: "10000-0", taxID: "123.456.789-10", name: "Daenerys Targaryen Stormborn" ) } ); foreach(StarkBank.Transfer transfer in transfers) { Console.WriteLine(transfer); }
package main import ( "fmt" "github.com/starkbank/sdk-go/starkbank/transfer" ) func main() { scheduled := time.Date(2020, 08, 14, 0, 0, 0, 0, time.UTC) transfers, err := transfer.Create( []transfer.Transfer{ { Amount: 1000000, Name: "Daenerys Targaryen Stormborn", TaxId: "123.456.789-10", BankCode: "20018183", BranchCode: "2201", AccountNumber: "10000-0" }, }, nil) if err.Errors != nil { for _, e := range err.Errors { panic(fmt.Sprintf("code: %s, message: %s", e.Code, e.Message)) } } for _, transfer := range transfers { fmt.Printf("%+v", transfer) } }
(def transfers (starkbank.transfer/create [ { :amount 1000000 :bank-code "20018183" :branch-code "2201" :account-number "10000-0" :tax-id "123.456.789-10" :name "Daenerys Targaryen Stormborn" } ])) (dorun (map println transfers))
curl --location --request POST '{{baseUrl}}/v2/transfer' --header 'Access-Id: {{accessId}}' --header 'Access-Time: {{accessTime}}' --header 'Access-Signature: {{accessSignature}}' --header 'Content-Type: application/json' --data-raw '{ "transfers": [ { "amount": 1000000, "taxId": "123.456.789-10", "name": "Daenerys Targaryen Stormborn", "bankCode": "20018183", "branchCode": "2201", "accountNumber": "10000-0" }, ] }'
Transfer( account_number=76543-8, account_type=savings, amount=1000000, bank_code=20018183, branch_code=2201, created=2020-02-06 16:22:24.664134, description=Daenerys Targaryen Stormborn (594.739.480-42), external_id=my-external-id, fee=0, id=5412038532661248, name=Daenerys Targaryen Stormborn, rules=[ Rule( key=resendingLimit, value=5 ) ], scheduled=2020-08-14 10:00:00, status=created, tags=[], tax_id=123.456.789-10, transaction_ids=[], updated=2020-02-06 16:22:24.664148 )
Transfer { id: '5412038532661248', amount: 1000000, name: 'Daenerys Targaryen Stormborn', taxId: '276.685.415-00', bankCode: '20018183', branchCode: '2201', accountNumber: '76543-8', accountType: 'checking', externalId: 'my-external-id', scheduled: '2023-08-14T10:00:00+00:00', description: 'Daenerys Targaryen Stormborn (594.739.480-42)', tags: [ ], rules: [ ], fee: 0, status: 'created', created: '2020-02-06T16:22:24.664148+00:00', updated: '2020-02-06T16:22:24.664148+00:00', transactionIds: [] }
StarkBank\Transfer Object ( [id] => 5412038532661248 [amount] => 1000000 [name] => Daenerys Targaryen Stormborn [taxId] => 594.739.480-42 [bankCode] => 20018183 [branchCode] => 2201 [accountNumber] => 76543-8 [accountType] => checking [externalId] => my-external-id [scheduled] => DateTime Object ( [date] => 2023-08-14 10:00:00.000000 [timezone_type] => 1 [timezone] => +00:00 ) [description] => Daenerys Targaryen Stormborn (594.739.480-42) [tags] => Array ( ) [rules] => Array ( ) [fee] => 0 [status] => created [transactionIds] => Array ( ) [created] => DateTime Object ( [date] => 2020-02-06 16:22:24.664148 [timezone_type] => 1 [timezone] => +00:00 ) [updated] => DateTime Object ( [date] => 2020-02-06 16:22:24.664148 [timezone_type] => 1 [timezone] => +00:00 ) )
Transfer({ "amount": 1000000, "name": "Daenerys Targaryen Stormborn", "taxId": "594.739.480-42", "bankCode": "20018183", "branchCode": "2201", "accountNumber": "76543-8", "accountType": "checking", "externalId": "my-external-id", "scheduled": "2023-08-14T10:00:00+00:00", "description": "Daenerys Targaryen Stormborn (594.739.480-42)", "tags": [], "rules": [], "fee": 0, "status": "created", "transactionIds": [], "created": "2020-02-06T16:22:24.664148+00:00", "updated": "2020-02-06T16:22:24.664148+00:00", "id": "5412038532661248" })
transfer( id: 5412038532661248, amount: 1000000, name: Daenerys Targaryen Stormborn, tax_id: 594.739.480-42, bank_code: 20018183, branch_code: 2201, account_number: 76543-8, account_type: checking, external_id: my-external-id, scheduled: 2023-08-14T10:00:00+00:00, description: Daenerys Targaryen Stormborn (594.739.480-42), tags: [], rules: [], fee: 0, status: created, transaction_ids: [], created: 2020-02-06T16:22:24+00:00, updated: 2020-02-06T16:22:24+00:00 )
%StarkBank.Transfer { account_number: "76543-8", account_type: "checking", amount: 1000000, bank_code: "20018183", branch_code: "2201", created: ~U[2020-02-06 16:22:24.664148Z], external_id: "my-external-id", fee: 200, id: "5412038532661248", name: "Daenerys Targaryen Stormborn", status: "created", scheduled: ~U[2020-08-14 11:00:00Z], rules: %Transfer.Rule[], description: "Daenerys Targaryen Stormborn (594.739.480-42)", tags: [], tax_id: "594.739.480-42", transaction_ids: [], updated: ~U[2020-02-06 16:22:24.664148Z] }
Transfer( Amount: 1000000, Name: Daenerys Targaryen Stormborn, BranchCode: 2201, AccountNumber: 76543-8, TaxID: 594.739.480-42, AccountType: checking, ExternalID: my-external-id, Description: Daenerys Targaryen Stormborn (594.739.480-42), BankCode: 20018183, Scheduled: 07/02/2020 07:00:00, Tags: {}, Rules: {}, Status: created, Fee: 0, TransactionIds: { }, Created: 06/02/2020 16:22:24, Updated: 06/02/2020 16:22:24, ID: 5412038532661248 )
{ Id:5412038532661248 Amount:1000000 Name:Daenerys Targaryen Stormborn, TaxId:330.731.970-10 BankCode:20018183 BranchCode:2201 AccountNumber:76543-8 AccountType:checking ExternalId:my-external-id Scheduled:2023-02-06 10:00:00 +0000 +0000 Description:Daenerys Targaryen Stormborn (594.739.480-42) Tags:[] Rules:[] Fee:0 Status:created TransactionIds:[] Created:2020-02-06 16:22:24.664148 +0000 +0000 Updated:2020-02-06 16:22:24.664148 +0000 +0000 }
{:amount 1000000, :fee 200, :tags [], :branch-code "2201", :updated "2020-02-06T16:22:24.664148+00:00", :name "Daenerys Targaryen Stormborn", :description "Daenerys Targaryen Stormborn (594.739.480-42)", :tax-id "594.739.480-42", :created "2020-02-06T16:22:24.664148+00:00", :status "created", :id "5412038532661248", :transaction-ids [], :account-number "76543-8", :bank-code "20018183", :account-type: "checking", :external-id: "my-external-id"}
{ "message": "Transfer(s) successfully created", "transfers": [ { "accountNumber": "76543-8", "accountType": "checking", "amount": 1000000, "bankCode": "20018183", "branchCode": "2201", "created": "2020-02-06T16:22:24.387022+00:00", "description": "Daenerys Targaryen Stormborn (594.739.480-42)", "externalId": "my-external-id", "fee": 0, "id": "5412038532661248", "name": "Daenerys Targaryen Stormborn", "rules": [], "scheduled": "2023-08-14T10:00:00+00:00", "status": "created", "tags": [], "taxId": "594.739.480-42", "transactionIds": [], "updated": "2020-02-06T16:22:24.664148+00:00" }, ] }
Transfer Integration
AccountType: You can set the receiver's bank account type. Options include "checking," "payment," "savings," and "salary." "checking" is the default.
import starkbank transfers = starkbank.transfer.create([ starkbank.Transfer( amount=1000000, tax_id="123.456.789-10", name="Daenerys Targaryen Stormborn", bank_code="20018183", branch_code="2201", account_number="76543-8", account_type="savings", rules=[ starkbank.transfer.Rule( key="resendingLimit", value=5 ) ] ) ]) for transfer in transfers: print(transfer)
const starkbank = require('starkbank'); (async() => { let transfers = await starkbank.transfer.create([ { amount: 1000000, bankCode: '20018183', branchCode: '2201', accountNumber: '10000-0', accountType: 'savings', taxId: '123.456.789-10', name: 'Daenerys Targaryen Stormborn', rules: [ { key: 'resendingLimit', value: 5 } ] } ]) for (let transfer of transfers) { console.log(transfer); } })();
$transfers = StarkBank\Transfer::create([ new StarkBank\Transfer([ "amount" => 1000000, "bankCode" => "20018183", "branchCode" => "2201", "accountNumber" => "10000-0", "accountType" => "savings", "taxId" => "123.456.789-10", "name" => "Daenerys Targaryen Stormborn", "rules" => [ new StarkBank\Transfer\Rule([ "key" => "resendingLimit", "value" => 5 ]) ] ]) ]); foreach($transfers as $transfer){ print_r($transfer); }
import com.starkbank.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; List<Transfer> transfers = new ArrayList<>(); List<Transfer.Rule> rules = new ArrayList<>(); rules.add(new Transfer.Rule("resendingLimit", 5)); HashMap<String, Object> data = new HashMap<>(); data.put("amount", 1000000); data.put("bankCode", "20018183"); data.put("branchCode", "2201"); data.put("accountNumber", "10000-0"); data.put("accountType", "savings"); data.put("taxId", "123.456.789-10"); data.put("name", "Daenerys Targaryen Stormborn"); data.put("rules", rules); transfers.add(new Transfer(data)); transfers = Transfer.create(transfers); for (Transfer transfer : transfers){ System.out.println(transfer); }
require('starkbank') transfers = StarkBank::Transfer.create( [ StarkBank::Transfer.new( amount: 1000000, bank_code: '20018183', branch_code: '2201', account_number: '10000-0', tax_id: '123.456.789-10', name: 'Daenerys Targaryen Stormborn', account_type: 'savings', rules: [ StarkBank::Transfer::Rule.new( key: 'resendingLimit', value: 5 ) ] ) ] ) transfers.each do |transfer| puts transfer end
transfers = StarkBank.Transfer.create!([ %StarkBank.Transfer{ amount: 1000000, bank_code: "20018183", branch_code: "2201", account_number: "10000-0", account_type: "savings", tax_id: "123.456.789-10", name: "Daenerys Targaryen Stormborn", rules: [ %StarkBank.Transfer.Rule{ key: "resendingLimit", value: 5 } ] } ]) for transfer <- transfers do transfer |> IO.inspect end
using System; using System.Collections.Generic; List<StarkBank.Transfer> transfers = StarkBank.Transfer.Create( new List<StarkBank.Transfer> { new StarkBank.Transfer( amount: 1000000, bankCode: "20018183", branchCode: "2201", accountNumber: "10000-0", accountType: "savings", taxID: "123.456.789-10", name: "Daenerys Targaryen Stormborn", externalID: "my-external-id", scheduled: DateTime.Today.Date.AddDays(1), tags: new List<string> { "daenerys", "invoice/1234" }, rules: new List<Transfer.Rule> { new Transfer.Rule( key: "resendingLimit", value: 5 ) } ) } ); foreach(StarkBank.Transfer transfer in transfers) { Console.WriteLine(transfer); }
package main import ( "fmt" "github.com/starkbank/sdk-go/starkbank/transfer" ) func main() { transfers, err := transfer.Create( []transfer.Transfer{ { Amount: 1000000, Name: "Daenerys Targaryen Stormborn", TaxId: "123.456.789-10", BankCode: "20018183", BranchCode: "2201", AccountNumber: "10000-0", AccoountType: "savings", Rules: []rule.Rule{{Key: "resendingLimit", Value: 5}}, }, }, nil) if err.Errors != nil { for _, e := range err.Errors { panic(fmt.Sprintf("code: %s, message: %s", e.Code, e.Message)) } } for _, transfer := range transfers { fmt.Printf("%+v", transfer) } }
(def transfers (starkbank.transfer/create [ { :amount 1000000 :bank-code "20018183" :branch-code "2201" :account-number "10000-0" :account-type "savings" :tax-id "123.456.789-10" :name "Daenerys Targaryen Stormborn" } ])) (dorun (map println transfers))
curl --location --request POST '{{baseUrl}}/v2/transfer' --header 'Access-Id: {{accessId}}' --header 'Access-Time: {{accessTime}}' --header 'Access-Signature: {{accessSignature}}' --header 'Content-Type: application/json' --data-raw '{ "transfers": [ { "amount": 1000000, "taxId": "123.456.789-10", "name": "Daenerys Targaryen Stormborn", "bankCode": "20018183", "branchCode": "2201", "accountNumber": "10000-0", "accountType": "savings", "rules": [ { "key": "resendingLimit", "value": 5 } ] }, ] }'
Transfer( account_number=76543-8, account_type=savings, amount=1000000, bank_code=20018183, branch_code=2201, created=2020-02-06 16:22:24.664134, description=Daenerys Targaryen Stormborn (594.739.480-42), external_id=my-external-id, fee=0, id=5412038532661248, name=Daenerys Targaryen Stormborn, rules=[ Rule( key=resendingLimit, value=5 ) ], scheduled=2020-08-14 10:00:00, status=created, tags=[], tax_id=123.456.789-10, transaction_ids=[], updated=2020-02-06 16:22:24.664148 )
Transfer { id: '5412038532661248', amount: 1000000, name: 'Daenerys Targaryen Stormborn', taxId: '276.685.415-00', bankCode: '20018183', branchCode: '2201', accountNumber: '76543-8', accountType: 'savings', externalId: 'my-external-id', scheduled: '2023-08-14T10:00:00+00:00', description: 'Daenerys Targaryen Stormborn (594.739.480-42)', tags: [], rules: [ { key: 'resendingLimit', value: 5 } ], fee: 0, status: 'created', created: '2020-02-06T16:22:24.664148+00:00', updated: '2020-02-06T16:22:24.664148+00:00', transactionIds: [] }
StarkBank\Transfer Object ( [id] => 5412038532661248 [amount] => 1000000 [name] => Daenerys Targaryen Stormborn [taxId] => 594.739.480-42 [bankCode] => 20018183 [branchCode] => 2201 [accountNumber] => 76543-8 [accountType] => savings [externalId] => my-external-id [scheduled] => DateTime Object ( [date] => 2023-08-14 10:00:00.000000 [timezone_type] => 1 [timezone] => +00:00 ) [description] => Daenerys Targaryen Stormborn (594.739.480-42) [tags] => Array ( ) [rules] => Array ( [0] => StarkBank\Transfer\Rule Object ( [key] => resendingLimit [value] => 5 ) ) [fee] => 0 [status] => created [transactionIds] => Array ( ) [created] => DateTime Object ( [date] => 2020-02-06 16:22:24.664148 [timezone_type] => 1 [timezone] => +00:00 ) [updated] => DateTime Object ( [date] => 2020-02-06 16:22:24.664148 [timezone_type] => 1 [timezone] => +00:00 ) )
Transfer({ "amount": 1000000, "name": "Daenerys Targaryen Stormborn", "taxId": "594.739.480-42", "bankCode": "20018183", "branchCode": "2201", "accountNumber": "76543-8", "accountType": "savings", "externalId": "my-external-id", "scheduled": "2023-08-14T10:00:00+00:00", "description": "Daenerys Targaryen Stormborn (594.739.480-42)", "tags": [], "rules": [ { "key": "resendingLimit", "value": 5 } ], "fee": 0, "status": "created", "transactionIds": [], "created": "2020-02-06T16:22:24.664148+00:00", "updated": "2020-02-06T16:22:24.664148+00:00", "id": "5412038532661248" })
transfer( id: 5412038532661248, amount: 1000000, name: Daenerys Targaryen Stormborn, tax_id: 594.739.480-42, bank_code: 20018183, branch_code: 2201, account_number: 76543-8, account_type: savings, external_id: my-external-id, scheduled: 2023-08-14T10:00:00+00:00, description: Daenerys Targaryen Stormborn (594.739.480-42), tags: [], rules: [ rule( key: resendingLimit, value: 5 ) ], fee: 0, status: created, transaction_ids: [], created: 2020-02-06T16:22:24+00:00, updated: 2020-02-06T16:22:24+00:00 )
%StarkBank.Transfer { account_number: "76543-8", account_type: "savings", amount: 1000000, bank_code: "20018183", branch_code: "2201", created: ~U[2020-02-06 16:22:24.664148Z], external_id: "my-external-id", fee: 200, id: "5412038532661248", name: "Daenerys Targaryen Stormborn", status: "created", scheduled: ~U[2020-08-14 11:00:00Z], rules: %Transfer.Rule[ %{ "key" => "resendingLimit", "value" => 5 } ], description: "Daenerys Targaryen Stormborn (594.739.480-42)", tags: [], tax_id: "594.739.480-42", transaction_ids: [], updated: ~U[2020-02-06 16:22:24.664148Z] }
Transfer( Amount: 1000000, Name: Daenerys Targaryen Stormborn, BranchCode: 2201, AccountNumber: 76543-8, TaxID: 594.739.480-42, AccountType: savings, ExternalID: my-external-id, Description: Daenerys Targaryen Stormborn (594.739.480-42), BankCode: 20018183, Scheduled: 07/02/2020 07:00:00, Tags: {}, Rules: { Rule( Key: resendingLimit, Value: 5 ) }, Status: created, Fee: 0, TransactionIds: { }, Created: 06/02/2020 16:22:24, Updated: 06/02/2020 16:22:24, ID: 5412038532661248 )
{ Id:5412038532661248 Amount:1000000 Name:Daenerys Targaryen Stormborn, TaxId:330.731.970-10 BankCode:20018183 BranchCode:2201 AccountNumber:76543-8 AccountType:savings ExternalId:my-external-id Scheduled:2023-02-06 10:00:00 +0000 +0000 Description:Daenerys Targaryen Stormborn (594.739.480-42) Tags:[] Rules:[ { Key:resendingLimit Value:5 } ] Fee:0 Status:created TransactionIds:[] Created:2020-02-06 16:22:24.664148 +0000 +0000 Updated:2020-02-06 16:22:24.664148 +0000 +0000 }
{:amount 1000000, :fee 200, :tags [], :branch-code "2201", :updated "2020-02-06T16:22:24.664148+00:00", :name "Daenerys Targaryen Stormborn", :description "Daenerys Targaryen Stormborn (594.739.480-42)", :tax-id "594.739.480-42", :created "2020-02-06T16:22:24.664148+00:00", :status "created", :id "5412038532661248", :transaction-ids [], :account-number "76543-8", :bank-code "20018183", :account-type: "savings", :external-id: "my-external-id"}
{ "message": "Transfer(s) successfully created", "transfers": [ { "accountNumber": "76543-8", "accountType": "savings", "amount": 1000000, "bankCode": "20018183", "branchCode": "2201", "created": "2020-02-06T16:22:24.387022+00:00", "description": "Daenerys Targaryen Stormborn (594.739.480-42)", "externalId": "my-external-id", "fee": 0, "id": "5412038532661248", "name": "Daenerys Targaryen Stormborn", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2023-08-14T10:00:00+00:00", "status": "created", "tags": [], "taxId": "594.739.480-42", "transactionIds": [], "updated": "2020-02-06T16:22:24.664148+00:00" }, ] }
ExternalId: Unique ID to avoid duplicate transfers. Repeated externalIds should cause failures by duplication.
import starkbank transfers = starkbank.transfer.create([ starkbank.Transfer( amount=1000000, tax_id="123.456.789-10", name="Daenerys Targaryen Stormborn", bank_code="20018183", branch_code="2201", account_number="76543-8", external_id="my-external-id", tags=["daenerys", "invoice/1234"], description="Payment for service #1234" ) ]) for transfer in transfers: print(transfer)
const starkbank = require('starkbank'); (async() => { let transfers = await starkbank.transfer.create([ { amount: 1000000, bankCode: '20018183', branchCode: '2201', accountNumber: '10000-0', taxId: '123.456.789-10', name: 'Daenerys Targaryen Stormborn', externalId: 'my-external-id', tags: ['daenerys', 'invoice/1234'], description: 'Payment for service #1234' } ]) for (let transfer of transfers) { console.log(transfer); } })();
$transfers = StarkBank\Transfer::create([ new StarkBank\Transfer([ "amount" => 1000000, "bankCode" => "20018183", "branchCode" => "2201", "accountNumber" => "10000-0", "taxId" => "123.456.789-10", "name" => "Daenerys Targaryen Stormborn", "externalId" => "my-external-id", "tags" => ["daenerys", "invoice/1234"], "description" => "Payment for service #1234" ]) ]); foreach($transfers as $transfer){ print_r($transfer); }
import com.starkbank.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; List<Transfer> transfers = new ArrayList<>(); HashMap<String, Object> data = new HashMap<>(); data.put("amount", 1000000); data.put("bankCode", "20018183"); data.put("branchCode", "2201"); data.put("accountNumber", "10000-0"); data.put("taxId", "123.456.789-10"); data.put("name", "Daenerys Targaryen Stormborn"); data.put("externalId", "my-external-id"); data.put("tags", new String[]{"daenerys", "invoice/1234"}); data.put("rules", rules); data.put("description", "Payment for service #1234"); transfers.add(new Transfer(data)); transfers = Transfer.create(transfers); for (Transfer transfer : transfers){ System.out.println(transfer); }
require('starkbank') transfers = StarkBank::Transfer.create( [ StarkBank::Transfer.new( amount: 1000000, bank_code: '20018183', branch_code: '2201', account_number: '10000-0', tax_id: '123.456.789-10', name: 'Daenerys Targaryen Stormborn', external_id: 'my-external-id', tags: %w[daenerys invoice/1234], description: 'Payment for service #1234' ) ] ) transfers.each do |transfer| puts transfer end
transfers = StarkBank.Transfer.create!([ %StarkBank.Transfer{ amount: 1000000, bank_code: "20018183", branch_code: "2201", account_number: "10000-0", tax_id: "123.456.789-10", name: "Daenerys Targaryen Stormborn", external_id: "my-external-id", tags: ["daenerys", "invoice/1234"], description: "Payment for service #1234" } ]) for transfer <- transfers do transfer |> IO.inspect end
using System; using System.Collections.Generic; List<StarkBank.Transfer> transfers = StarkBank.Transfer.Create( new List<StarkBank.Transfer> { new StarkBank.Transfer( amount: 1000000, bankCode: "20018183", branchCode: "2201", accountNumber: "10000-0", taxID: "123.456.789-10", name: "Daenerys Targaryen Stormborn", externalID: "my-external-id", tags: new List<string> { "daenerys", "invoice/1234" }, description: "Payment for service #1234" ) } ); foreach(StarkBank.Transfer transfer in transfers) { Console.WriteLine(transfer); }
package main import ( "fmt" "github.com/starkbank/sdk-go/starkbank/transfer" ) func main() { transfers, err := transfer.Create( []transfer.Transfer{ { Amount: 1000000, Name: "Daenerys Targaryen Stormborn", TaxId: "123.456.789-10", BankCode: "20018183", BranchCode: "2201", AccountNumber: "10000-0", ExternalId: "my-external-id", Tags: []string{"daenerys", "invoice/1234"}, Description: "Payment for service #1234" }, }, nil) if err.Errors != nil { for _, e := range err.Errors { panic(fmt.Sprintf("code: %s, message: %s", e.Code, e.Message)) } } for _, transfer := range transfers { fmt.Printf("%+v", transfer) } }
(def transfers (starkbank.transfer/create [ { :amount 1000000 :bank-code "20018183" :branch-code "2201" :account-number "10000-0" :tax-id "123.456.789-10" :name "Daenerys Targaryen Stormborn" :external-id: "my-external-id" :tags ["daenerys" "invoice/1234"] :description "Payment for service #1234" } ])) (dorun (map println transfers))
curl --location --request POST '{{baseUrl}}/v2/transfer' --header 'Access-Id: {{accessId}}' --header 'Access-Time: {{accessTime}}' --header 'Access-Signature: {{accessSignature}}' --header 'Content-Type: application/json' --data-raw '{ "transfers": [ { "amount": 1000000, "taxId": "123.456.789-10", "name": "Daenerys Targaryen Stormborn", "bankCode": "20018183", "branchCode": "2201", "accountNumber": "10000-0", "externalId": "my-external-id", "tags": ["daenerys", "invoice/1234"], "description": "Payment for service #1234" }, ] }'
Transfer( account_number=76543-8, account_type=checking, amount=1000000, bank_code=20018183, branch_code=2201, created=2020-02-06 16:22:24.664134, description=Payment for service #1234, external_id=my-external-id, fee=0, id=5412038532661248, name=Daenerys Targaryen Stormborn, rules=[], scheduled=2020-08-14 10:00:00, status=created, tags=['daenerys', 'invoice/1234'], tax_id=123.456.789-10, transaction_ids=[], updated=2020-02-06 16:22:24.664148 )
Transfer { id: '5412038532661248', amount: 1000000, name: 'Daenerys Targaryen Stormborn', taxId: '276.685.415-00', bankCode: '20018183', branchCode: '2201', accountNumber: '76543-8', accountType: 'checking', externalId: 'my-external-id', scheduled: '2023-08-14T10:00:00+00:00', description: 'Payment for service #1234', tags: [ 'daenerys', 'invoice/1234' ], rules: [], fee: 0, status: 'created', created: '2020-02-06T16:22:24.664148+00:00', updated: '2020-02-06T16:22:24.664148+00:00', transactionIds: [] }
StarkBank\Transfer Object ( [id] => 5412038532661248 [amount] => 1000000 [name] => Daenerys Targaryen Stormborn [taxId] => 594.739.480-42 [bankCode] => 20018183 [branchCode] => 2201 [accountNumber] => 76543-8 [accountType] => checking [externalId] => my-external-id [scheduled] => DateTime Object ( [date] => 2023-08-14 10:00:00.000000 [timezone_type] => 1 [timezone] => +00:00 ) [description] => Payment for service #1234 [tags] => Array ( [0] => daenerys [1] => invoice/1234 ) [rules] => Array ( ) [fee] => 0 [status] => created [transactionIds] => Array ( ) [created] => DateTime Object ( [date] => 2020-02-06 16:22:24.664148 [timezone_type] => 1 [timezone] => +00:00 ) [updated] => DateTime Object ( [date] => 2020-02-06 16:22:24.664148 [timezone_type] => 1 [timezone] => +00:00 ) )
Transfer({ "amount": 1000000, "name": "Daenerys Targaryen Stormborn", "taxId": "594.739.480-42", "bankCode": "20018183", "branchCode": "2201", "accountNumber": "76543-8", "accountType": "checking", "externalId": "my-external-id", "scheduled": "2023-08-14T10:00:00+00:00", "description": "Payment for service #1234", "tags": [ "daenerys", "invoice/1234" ], "rules": [ {} ], "fee": 0, "status": "created", "transactionIds": [], "created": "2020-02-06T16:22:24.664148+00:00", "updated": "2020-02-06T16:22:24.664148+00:00", "id": "5412038532661248" })
transfer( id: 5412038532661248, amount: 1000000, name: Daenerys Targaryen Stormborn, tax_id: 594.739.480-42, bank_code: 20018183, branch_code: 2201, account_number: 76543-8, account_type: checking, external_id: my-external-id, scheduled: 2023-08-14T10:00:00+00:00, description: Payment for service #1234, tags: ["daenerys", "invoice/1234"], rules: [ rule() ], fee: 0, status: created, transaction_ids: [], created: 2020-02-06T16:22:24+00:00, updated: 2020-02-06T16:22:24+00:00 )
%StarkBank.Transfer { account_number: "76543-8", account_type: "checking", amount: 1000000, bank_code: "20018183", branch_code: "2201", created: ~U[2020-02-06 16:22:24.664148Z], external_id: "my-external-id", fee: 200, id: "5412038532661248", name: "Daenerys Targaryen Stormborn", status: "created", scheduled: ~U[2020-08-14 11:00:00Z], rules: %Transfer.Rule[], description: "Payment for service #1234", tags: ["daenerys", "invoice/1234"], tax_id: "594.739.480-42", transaction_ids: [], updated: ~U[2020-02-06 16:22:24.664148Z] }
Transfer( Amount: 1000000, Name: Daenerys Targaryen Stormborn, BranchCode: 2201, AccountNumber: 76543-8, TaxID: 594.739.480-42, AccountType: checking, ExternalID: my-external-id, Description: Payment for service #1234, BankCode: 20018183, Scheduled: 07/02/2020 07:00:00, Tags: { daenerys, invoice/1234 }, Rules: {}, Status: created, Fee: 0, TransactionIds: { }, Created: 06/02/2020 16:22:24, Updated: 06/02/2020 16:22:24, ID: 5412038532661248 )
{ Id:5412038532661248 Amount:1000000 Name:Daenerys Targaryen Stormborn, TaxId:330.731.970-10 BankCode:20018183 BranchCode:2201 AccountNumber:76543-8 AccountType:checking ExternalId:my-external-id Scheduled:2023-02-06 10:00:00 +0000 +0000 Description:Payment for service #1234 Tags:[daenerys invoice/1234] Rules:[] Fee:0 Status:created TransactionIds:[] Created:2020-02-06 16:22:24.664148 +0000 +0000 Updated:2020-02-06 16:22:24.664148 +0000 +0000 }
{:amount 1000000, :fee 200, :tags ["daenerys" "invoice/1234"], :branch-code "2201", :updated "2020-02-06T16:22:24.664148+00:00", :name "Daenerys Targaryen Stormborn", :description "Payment for service #1234", :tax-id "594.739.480-42", :created "2020-02-06T16:22:24.664148+00:00", :status "created", :id "5412038532661248", :transaction-ids [], :account-number "76543-8", :bank-code "20018183", :account-type: "checking", :external-id: "my-external-id"}
{ "message": "Transfer(s) successfully created", "transfers": [ { "accountNumber": "76543-8", "accountType": "checking", "amount": 1000000, "bankCode": "20018183", "branchCode": "2201", "created": "2020-02-06T16:22:24.387022+00:00", "description": "Payment for service #1234", "externalId": "my-external-id", "fee": 0, "id": "5412038532661248", "name": "Daenerys Targaryen Stormborn", "rules": [], "scheduled": "2023-08-14T10:00:00+00:00", "status": "created", "tags": [ "daenerys", "invoice/1234" ], "taxId": "594.739.480-42", "transactionIds": [], "updated": "2020-02-06T16:22:24.664148+00:00" }, ] }
Scheduled: Schedule the transfer for a specific date.
import starkbank transfers = starkbank.transfer.create([ starkbank.Transfer( amount=1000000, tax_id="123.456.789-10", name="Daenerys Targaryen Stormborn", bank_code="20018183", branch_code="2201", account_number="76543-8", scheduled="2020-08-14" ) ]) for transfer in transfers: print(transfer)
const starkbank = require('starkbank'); (async() => { let transfers = await starkbank.transfer.create([ { amount: 1000000, bankCode: '20018183', branchCode: '2201', accountNumber: '10000-0', taxId: '123.456.789-10', name: 'Daenerys Targaryen Stormborn', scheduled: '2020-08-14', } ]) for (let transfer of transfers) { console.log(transfer); } })();
$transfers = StarkBank\Transfer::create([ new StarkBank\Transfer([ "amount" => 1000000, "bankCode" => "20018183", "branchCode" => "2201", "accountNumber" => "10000-0", "taxId" => "123.456.789-10", "name" => "Daenerys Targaryen Stormborn", "scheduled" => "2020-08-14" ]) ]); foreach($transfers as $transfer){ print_r($transfer); }
import com.starkbank.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; List<Transfer> transfers = new ArrayList<>(); HashMap<String, Object> data = new HashMap<>(); data.put("amount", 1000000); data.put("bankCode", "20018183"); data.put("branchCode", "2201"); data.put("accountNumber", "10000-0"); data.put("taxId", "123.456.789-10"); data.put("name", "Daenerys Targaryen Stormborn"); data.put("scheduled", "2020-08-14"); transfers.add(new Transfer(data)); transfers = Transfer.create(transfers); for (Transfer transfer : transfers){ System.out.println(transfer); }
require('starkbank') transfers = StarkBank::Transfer.create( [ StarkBank::Transfer.new( amount: 1000000, bank_code: '20018183', branch_code: '2201', account_number: '10000-0', tax_id: '123.456.789-10', name: 'Daenerys Targaryen Stormborn', scheduled: "2020-08-14" ) ] ) transfers.each do |transfer| puts transfer end
transfers = StarkBank.Transfer.create!([ %StarkBank.Transfer{ amount: 1000000, bank_code: "20018183", branch_code: "2201", account_number: "10000-0", tax_id: "123.456.789-10", name: "Daenerys Targaryen Stormborn", scheduled: "2020-08-14", } ]) for transfer <- transfers do transfer |> IO.inspect end
using System; using System.Collections.Generic; List<StarkBank.Transfer> transfers = StarkBank.Transfer.Create( new List<StarkBank.Transfer> { new StarkBank.Transfer( amount: 1000000, bankCode: "20018183", branchCode: "2201", accountNumber: "10000-0", taxID: "123.456.789-10", name: "Daenerys Targaryen Stormborn", scheduled: DateTime.Today.Date.AddDays(1), ) } ); foreach(StarkBank.Transfer transfer in transfers) { Console.WriteLine(transfer); }
package main import ( "fmt" "github.com/starkbank/sdk-go/starkbank/transfer" ) func main() { scheduled := time.Date(2020, 08, 14, 0, 0, 0, 0, time.UTC) transfers, err := transfer.Create( []transfer.Transfer{ { Amount: 1000000, Name: "Daenerys Targaryen Stormborn", TaxId: "123.456.789-10", BankCode: "20018183", BranchCode: "2201", AccountNumber: "10000-0", Scheduled: &scheduled, }, }, nil) if err.Errors != nil { for _, e := range err.Errors { panic(fmt.Sprintf("code: %s, message: %s", e.Code, e.Message)) } } for _, transfer := range transfers { fmt.Printf("%+v", transfer) } }
(def transfers (starkbank.transfer/create [ { :amount 1000000 :bank-code "20018183" :branch-code "2201" :account-number "10000-0" :tax-id "123.456.789-10" :name "Daenerys Targaryen Stormborn" :scheduled (date/future-datetime) } ])) (dorun (map println transfers))
curl --location --request POST '{{baseUrl}}/v2/transfer' --header 'Access-Id: {{accessId}}' --header 'Access-Time: {{accessTime}}' --header 'Access-Signature: {{accessSignature}}' --header 'Content-Type: application/json' --data-raw '{ "transfers": [ { "amount": 1000000, "taxId": "123.456.789-10", "name": "Daenerys Targaryen Stormborn", "bankCode": "20018183", "branchCode": "2201", "accountNumber": "10000-0", "scheduled": "2020-08-14", }, ] }'
Transfer( account_number=76543-8, account_type=checking, amount=1000000, bank_code=20018183, branch_code=2201, created=2020-02-06 16:22:24.664134, description=Daenerys Targaryen Stormborn (594.739.480-42), external_id=my-external-id, fee=0, id=5412038532661248, name=Daenerys Targaryen Stormborn, rules=[], scheduled=2020-08-14 10:00:00, status=created, tags=[], tax_id=123.456.789-10, transaction_ids=[], updated=2020-02-06 16:22:24.664148 )
Transfer { id: '5412038532661248', amount: 1000000, name: 'Daenerys Targaryen Stormborn', taxId: '276.685.415-00', bankCode: '20018183', branchCode: '2201', accountNumber: '76543-8', accountType: 'checking', externalId: 'my-external-id', scheduled: '2023-08-14T10:00:00+00:00', description: 'Daenerys Targaryen Stormborn (594.739.480-42)', tags: [], rules: [], fee: 0, status: 'created', created: '2020-02-06T16:22:24.664148+00:00', updated: '2020-02-06T16:22:24.664148+00:00', transactionIds: [] }
StarkBank\Transfer Object ( [id] => 5412038532661248 [amount] => 1000000 [name] => Daenerys Targaryen Stormborn [taxId] => 594.739.480-42 [bankCode] => 20018183 [branchCode] => 2201 [accountNumber] => 76543-8 [accountType] => checking [externalId] => my-external-id [scheduled] => DateTime Object ( [date] => 2023-08-14 10:00:00.000000 [timezone_type] => 1 [timezone] => +00:00 ) [description] => Daenerys Targaryen Stormborn (594.739.480-42) [tags] => Array ( ) [rules] => Array ( ) [fee] => 0 [status] => created [transactionIds] => Array ( ) [created] => DateTime Object ( [date] => 2020-02-06 16:22:24.664148 [timezone_type] => 1 [timezone] => +00:00 ) [updated] => DateTime Object ( [date] => 2020-02-06 16:22:24.664148 [timezone_type] => 1 [timezone] => +00:00 ) )
Transfer({ "amount": 1000000, "name": "Daenerys Targaryen Stormborn", "taxId": "594.739.480-42", "bankCode": "20018183", "branchCode": "2201", "accountNumber": "76543-8", "accountType": "checking", "externalId": "my-external-id", "scheduled": "2023-08-14T10:00:00+00:00", "description": "Daenerys Targaryen Stormborn (594.739.480-42)", "tags": [], "rules": [], "fee": 0, "status": "created", "transactionIds": [], "created": "2020-02-06T16:22:24.664148+00:00", "updated": "2020-02-06T16:22:24.664148+00:00", "id": "5412038532661248" })
transfer( id: 5412038532661248, amount: 1000000, name: Daenerys Targaryen Stormborn, tax_id: 594.739.480-42, bank_code: 20018183, branch_code: 2201, account_number: 76543-8, account_type: checking, external_id: my-external-id, scheduled: 2023-08-14T10:00:00+00:00, description: Daenerys Targaryen Stormborn (594.739.480-42), tags: [], rules: [], fee: 0, status: created, transaction_ids: [], created: 2020-02-06T16:22:24+00:00, updated: 2020-02-06T16:22:24+00:00 )
%StarkBank.Transfer { account_number: "76543-8", account_type: "checking", amount: 1000000, bank_code: "20018183", branch_code: "2201", created: ~U[2020-02-06 16:22:24.664148Z], external_id: "my-external-id", fee: 200, id: "5412038532661248", name: "Daenerys Targaryen Stormborn", status: "created", scheduled: ~U[2020-08-14 11:00:00Z], rules: %Transfer.Rule[], description: "Daenerys Targaryen Stormborn (594.739.480-42)", tags: [], tax_id: "594.739.480-42", transaction_ids: [], updated: ~U[2020-02-06 16:22:24.664148Z] }
Transfer( Amount: 1000000, Name: Daenerys Targaryen Stormborn, BranchCode: 2201, AccountNumber: 76543-8, TaxID: 594.739.480-42, AccountType: checking, ExternalID: my-external-id, Description: Daenerys Targaryen Stormborn (594.739.480-42), BankCode: 20018183, Scheduled: 07/02/2020 07:00:00, Tags: {}, Rules: {}, Status: created, Fee: 0, TransactionIds: { }, Created: 06/02/2020 16:22:24, Updated: 06/02/2020 16:22:24, ID: 5412038532661248 )
{ Id:5412038532661248 Amount:1000000 Name:Daenerys Targaryen Stormborn, TaxId:330.731.970-10 BankCode:20018183 BranchCode:2201 AccountNumber:76543-8 AccountType:checking ExternalId:my-external-id Scheduled:2023-02-06 10:00:00 +0000 +0000 Description:Daenerys Targaryen Stormborn (594.739.480-42) Tags:[] Rules:[] Fee:0 Status:created TransactionIds:[] Created:2020-02-06 16:22:24.664148 +0000 +0000 Updated:2020-02-06 16:22:24.664148 +0000 +0000 }
{:amount 1000000, :fee 200, :tags [], :branch-code "2201", :updated "2020-02-06T16:22:24.664148+00:00", :name "Daenerys Targaryen Stormborn", :description "Daenerys Targaryen Stormborn (594.739.480-42)", :tax-id "594.739.480-42", :created "2020-02-06T16:22:24.664148+00:00", :status "created", :id "5412038532661248", :transaction-ids [], :account-number "76543-8", :bank-code "20018183", :account-type: "checking", :external-id: "my-external-id"}
{ "message": "Transfer(s) successfully created", "transfers": [ { "accountNumber": "76543-8", "accountType": "checking", "amount": 1000000, "bankCode": "20018183", "branchCode": "2201", "created": "2020-02-06T16:22:24.387022+00:00", "description": "Daenerys Targaryen Stormborn (594.739.480-42)", "externalId": "my-external-id", "fee": 0, "id": "5412038532661248", "name": "Daenerys Targaryen Stormborn", "rules": [], "scheduled": "2023-08-14T10:00:00+00:00", "status": "created", "tags": [], "taxId": "594.739.480-42", "transactionIds": [], "updated": "2020-02-06T16:22:24.664148+00:00" }, ] }
The method will allow the cancellation of a transfer.
import starkbank transfer = starkbank.transfer.delete("6693962735681536") print(transfer)
const starkbank = require('starkbank'); (async() => { let transfer = await starkbank.transfer.delete('6693962735681536'); console.log(transfer); })();
$transfer = StarkBank\Transfer::delete("6693962735681536"); print_r($transfer);
import com.starkbank.*; Transfer transfer = Transfer.delete("6693962735681536"); System.out.println(transfer);
require('starkbank') transfer = StarkBank::Transfer.delete('6693962735681536') puts transfer
transfer = StarkBank.Transfer.delete!("6693962735681536") transfer |> IO.inspect
using System; StarkBank.Transfer transfer = StarkBank.Transfer.Delete("6693962735681536"); Console.WriteLine(transfer);
package main import ( "fmt" "github.com/starkbank/sdk-go/starkbank/transfer" ) func main() { transfer, err := transfer.Delete("6693962735681536", nil) if err.Errors != nil { for _, e := range err.Errors { panic(fmt.Sprintf("code: %s, message: %s", e.Code, e.Message)) } } fmt.Println(transfer) }
(def transfer (starkbank.transfer/delete "6693962735681536")) (println transfer)
curl --location --request DELETE '{{baseUrl}}/v2/transfer/6693962735681536' --header 'Access-Id: {{accessId}}' --header 'Access-Time: {{accessTime}}' --header 'Access-Signature: {{accessSignature}}'
Transfer( account_number=76543-8, account_type=checking, amount=100000000, bank_code=341, branch_code=2201, created=2020-04-24 17:49:10.225810, description=Daenerys Targaryen Stormborn (594.739.480-42), external_id=my-external-id, fee=200, id=6693962735681536, name=Daenerys Targaryen Stormborn, rules=[ Rule( key=resendingLimit, value=5 ) ], status=canceled, scheduled=2020-08-14 11:00:00, tags=['daenerys', 'invoice/1234'], tax_id=594.739.480-42, transaction_ids=['5991715760504832'], updated=2020-04-24 17:49:10.225810 )
Transfer { id: '6693962735681536', amount: 100000000, name: 'Daenerys Targaryen Stormborn', taxId: '594.739.480-42', bankCode: '341', branchCode: '2201', accountNumber: '10000-0', accountType: 'checking', externalId: 'my-external-id', description: 'Daenerys Targaryen Stormborn (594.739.480-42)', tags: [ 'daenerys', 'invoice/1234 ], rules: [ { key: 'resendingLimit', value: 5 } ], fee: 200, status: 'canceled', scheduled: '2020-08-14T11:00:00+00:00', created: '2020-04-24T17:49:10.225810+00:00', updated: '2020-04-24T17:49:10.225810+00:00', transactionIds: [ '5991715760504832' ] }
StarkBank\Transfer Object ( [id] => 6693962735681536 [amount] => 100000000 [name] => Daenerys Targaryen Stormborn [taxId] => 594.739.480-42 [bankCode] => 341 [branchCode] => 2201 [accountNumber] => 76543-8 [accountType] => checking [externalId] => my-external-id [description] => Daenerys Targaryen Stormborn (594.739.480-42) [tags] => Array ( [0] => daenerys [1] => invoice/1234 ) [rules] => Array ( [0] => StarkBank\Transfer\Rule Object ( [key] => resendingLimit [value] => 5 ) ) [fee] => 200 [status] => canceled [scheduled] => DateTime Object ( [date] => 2020-08-14 11:00:00 [timezone_type] => 1 [timezone] => +00:00 ) [transactionIds] => Array ( [0] => 5991715760504832 ) [created] => DateTime Object ( [date] => 2020-04-09 16:26:08.988538 [timezone_type] => 1 [timezone] => +00:00 ) [updated] => DateTime Object ( [date] => 2020-04-09 16:26:10.280537 [timezone_type] => 1 [timezone] => +00:00 ) )
Transfer({ "id": "6693962735681536", "amount": 100000000, "name": "Daenerys Targaryen Stormborn", "taxId": "594.739.480-42", "bankCode": "341", "branchCode": "2201", "accountNumber": "76543-8", "accountType": "checking", "externalId": "my-external-id", "description": "Daenerys Targaryen Stormborn (594.739.480-42)", "tags": [ "daenerys", "invoice/1234" ], "rules": [ { "key": "resendingLimit", "value": 5 } ], "transactionIds": ["5991715760504832"], "fee": 200, "status": "canceled", "scheduled": '2020-08-14T11:00:00+00:00', "created": "2020-04-11T01:08:29+00:00", "updated": "2020-04-11T01:08:31+00:00" })
transfer( id: 6693962735681536, amount: 100000000, name: Daenerys Targaryen Stormborn, tax_id: 594.739.480-42, bank_code: 341, branch_code: 2201, account_number: 76543-8, account_type: checking, external_id: my-external-id, description: Daenerys Targaryen Stormborn (594.739.480-42), transaction_ids: ["5991715760504832"], fee: 200, tags: ["daenerys", "invoice/1234"], rules: [ rule( key: resendingLimit, value: 5 ) ], status: canceled, scheduled: 2020-08-14T11:00:00+00:00, created: 2020-04-11T01:08:29+00:00, updated: 2020-04-11T01:08:31+00:00 )
%StarkBank.Transfer { account_number: "76543-8", account_type: "checking", amount: 100000000, bank_code: "341", branch_code: "2201", created: ~U[2020-04-24 17:49:10.039009Z], external_id: "my-external-id", fee: 200, id: "6693962735681536", name: "Daenerys Targaryen Stormborn", status: "canceled", scheduled: ~U[2020-08-14 11:00:00Z], rules: %Transfer.Rule[ %{"key" => "resendingLimit", "value" => 5} ], description: "Daenerys Targaryen Stormborn (594.739.480-42)", tags: ["daenerys", "invoice/1234"], tax_id: "594.739.480-42", transaction_ids: ["5991715760504832"], updated: ~U[2020-04-24 17:49:10.611646Z] }
Transfer( Amount: 100000000, Name: Daenerys Targaryen Stormborn, TaxID: 594.739.480-42, BankCode: 341, BranchCode: 2201, AccountNumber: 76543-8, AccountType: checking, ExternalID: my-external-id, Description: Daenerys Targaryen Stormborn (594.739.480-42), TransactionIds: { 5991715760504832 }, Fee: 200, Tags: { daenerys, invoice/1234 }, Rules: { Rule( Key: resendingLimit, Value: 5 ) }, Status: canceled, Scheduled: 08/14/2020 11:00:00, Created: 04/14/2020 17:49:10, Updated: 04/14/2020 17:49:10, ID: 6693962735681536 )
{ Id:6693962735681536 Amount:100000000 Name:Daenerys Targaryen Stormborn TaxId:594.739.480-42 BankCode:001 BranchCode:1234 AccountNumber:123456-0 AccountType:checking ExternalId:my-external-id Scheduled:2020-08-14 11:00:00 +0000 +0000 Description:Daenerys Targaryen Stormborn (594.739.480-42) Tags:[daenerys invoice/1234] Rules:[ { Key:resendingLimit Value:5 } ] Fee:200 Status:canceled TransactionIds:[5991715760504832] Created:2020-04-24 17:49:10.611646Z +0000 +0000 Updated:2020-04-24 17:49:10.611646Z +0000 +0000 }
{ :amount 100000000, :fee 200, :tags [daenerys invoice/1234], :branch-code 0001, :updated 2020-04-24T17:49:10.225810+00:00, :name Daenerys Targaryen Stormborn, :description "Daenerys Targaryen Stormborn (594.739.480-42)", :tax-id 012.345.678-90, :created 2020-12-05T01:08:39.415347+00:00, :status canceled, :id 6693962735681536, :scheduled 2020-08-14T11:00:0.000000+00:00, :transaction-ids [5991715760504832], :account-number 00000-0, :bank-code 60701190, :account-type: "checking", :external-id: "my-external-id" }
{ "transfer": { "id": "6693962735681536", "status": "canceled", "amount": 100000000, "name": "Daenerys Targaryen Stormborn", "rules": [ { "key": "resendingLimit", "value": 5 } ], "taxId": "594.739.480-42", "bankCode": "341", "branchCode": "2201", "accountNumber": "76543-8", "accountType": "checking", "scheduled": "2020-08-14T11:00:00+00:00", "tags": ["daenerys", "invoice/1234"], "created": "2020-03-25T19:59:02.130246+00:00", "description": "Daenerys Targaryen Stormborn (594.739.480-42)", "externalId": "my-external-id", "updated": "2020-04-24T17:49:10.225810+00:00", "transactionIds": ["5991715760504832"], "fee": 200, } }
Listen to Transfer Webhooks
import starkbank request = listen() # this is the method you made to get the events posted to your Webhook endpoint event = starkbank.event.parse( content=request.data.decode("utf-8"), signature=request.headers["Digital-Signature"], ) if "transfer" in event.subscription: print(event.log.request)
const starkbank = require('starkbank'); const express = require('express') const app = express() app.use(express.raw({type: "*/*"})); const port = 3000 app.get('/', async (req, res) => { try { let event = await starkbank.event.parse({ content: req.body.toString(), signature: req.headers['Digital-Signature'] }); if (event.subscription === 'transfer') { console.log(event.log.request); } res.end() } catch (err) { console.log(err) res.status(400).end() } }) app.listen(port, () => console.log('Example app listening at http://localhost:{port}'))
use StarkBank\Event; $response = listen() # this is the method you made to get the events posted to your Webhook $event = Event::parse( $response->content, $response->headers["Digital-Signature"] ); if ($event->subscription == "transfer"){ print_r($event->log->request);
import com.starkbank.*; Request request = Listener.listen(); // this is the method you made to get the events posted to your Webhook String content = request.content.toString(); String signature = request.headers.get("Digital-Signature"); Event event = Event.parse(content, signature); if(event.subscription == "transfer"){) { Transfer.Log log = ((Event.Transfer) event).log; System.out.println(log.request); }
require('starkbank') request = listen() # this is the method you made to get the events posted to your Webhook event = StarkBank::Event.parse( content: request.body.read, signature: request.headers['Digital-Signature'] ) if event.subscription == 'transfer' puts event.log.request end
response = listen() # this is the function you made to get the events posted to your Webhook {event, cache_pid} = StarkBank.Event.parse!( content: response.content, signature: response.headers["Digital-Signature"] ) |> IO.inspect
using System; Response response = listen(); // this is the method you made to get the events posted to your Webhook endpoint StarkBank.Event parsedEvent = StarkBank.Event.Parse( content: response.Content, signature: response.Headers["Digital-Signature"] ); if (parsedEvent.Subscription == "transfer") { StarkBank.Transfer.Log log = transfer.Log as StarkBank.Transfer.Log; Console.WriteLine(log.request); }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "success", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "success" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "success", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "success" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "success", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "success" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "success", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "success" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "success", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "success" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "success", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "success" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "success", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "success" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "success", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "success" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "success", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "success" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "success", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "success" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "failed", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "failed" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "failed", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "failed" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "failed", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "failed" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "failed", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "failed" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "failed", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "failed" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "failed", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "failed" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "failed", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "failed" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "failed", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "failed" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "failed", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "failed" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }
{ "event": { "created": "2024-02-01T02:06:27.872660+00:00", "id": "5258020443389952", "log": { "created": "2024-02-01T02:06:26.317809+00:00", "errors": [], "id": "4638457385189376", "transfer": { "accountNumber": "123456-0", "accountType": "checking", "amount": 10000, "bankCode": "001", "branchCode": "1234", "created": "2024-02-01T02:06:26.294998+00:00", "description": "Payment for service #1234", "externalId": "my_external_id", "fee": 0, "id": "6679150966341632", "metadata": {}, "name": "Steve Rogers", "rules": [ { "key": "resendingLimit", "value": 5 } ], "scheduled": "2024-12-02T10:00:00+00:00", "status": "failed", "tags": [ "debts", "food" ], "taxId": "330.731.970-10", "transactionIds": [], "updated": "2024-02-01T02:06:26.317865+00:00" }, "type": "failed" }, "subscription": "transfer", "workspaceId": "6341320293482496" } }