BR Codes store information represented by Pix QR Codes, which are used to send or receive Pix transactions in a convenient way.
For each environment:
In this section, we will show how to create a Dynamic Brcode via API.
import starkbank from datetime import datetime brcodes = starkbank.dynamicbrcode.create([ starkbank.DynamicBrcode( amount=4000 ) ]) for brcode in brcodes: print(brcode)
const starkbank = require('starkbank'); (async() => { let brcodes = await starkbank.dynamicBrcode.create([{ amount: 4000 }]); for (let brcode of brcodes) { console.log(brcode); } })();
use StarkBank\DynamicBrcode; $brcodes = DynamicBrcode::create([ new DynamicBrcode([ "amount" => 4000 ]) ]); foreach ($brcodes as $brcode) { print_r($brcode); }
import com.starkbank.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; List<DynamicBrcode> brcodes = new ArrayList<>(); HashMap<String, Object> data = new HashMap<>(); data.put("amount", 4000); brcodes.add(new DynamicBrcode(data)); brcodes = DynamicBrcode.create(brcodes); for (DynamicBrcode brcode : brcodes) { System.out.println(brcode); }
require('starkbank') brcodes = StarkBank::DynamicBrcode.create( [ StarkBank::DynamicBrcode.new( amount: 4000 ) ] ) brcodes.each do |brcode| puts brcode end
brcode = StarkBank.DynamicBrcode.create!( [ %StarkBank.DynamicBrcode{ amount: 4000 } ] ) |> IO.inspect()
using System; using System.Collections.Generic; List<StarkBank.DynamicBrcode> brcodes = StarkBank.DynamicBrcode.Create( new List<StarkBank.DynamicBrcode> { new StarkBank.DynamicBrcode( amount: 4000 ) } ); foreach (StarkBank.DynamicBrcode brcode in brcodes) { Console.WriteLine(brcode); }
package main import ( "fmt" "github.com/starkbank/sdk-go/starkbank/dynamicbrcode" "time" ) func main() { due := time.Now().Add(time.Hour * 24) brcodes, err := dynamicbrcode.Create( []dynamicbrcode.DynamicBrcode{ { Amount: 4000 }, }, nil) if err.Errors != nil { for _, e := range err.Errors { panic(fmt.Sprintf("code: %s, message: %s", e.Code, e.Message)) } } for _, brcode := range brcodes { fmt.Printf("%+v", brcode) } }
Not yet available. Please contact us if you need this SDK.
curl --location --request POST '{{baseUrl}}/v2/dynamic-brcode' --header 'Access-Id: {{accessId}}' --header 'Access-Time: {{accessTime}}' --header 'Access-Signature: {{accessSignature}}' --header 'Content-Type: application/json' --data-raw '{ "brcodes": [ { "amount": 4000 } ] }'
DynamicBrcode( amount=4000, created=2023-02-06 21:15:00.118056, expiration=1428 days, 21:33:09, id=00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/80b0688d05934971a6b8ecd86cde69f25204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***630461C9, picture_url=https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png, tags=[], rules=[], updated=2023-02-06 21:15:00.449696, uuid=80b0688d05934971a6b8ecd86cde69f2 )
DynamicBrcode { id: '00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/e285405b196e42bb8e68f654283dcaa05204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***6304CB47', amount: 4000, expiration: 123456789, tags: [ ], uuid: '80b0688d05934971a6b8ecd86cde69f2', pictureUrl: 'https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png', updated: '2023-02-06T21:17:30.977004+00:00', created: '2023-02-06T21:17:30.625913+00:00' }
StarkBank\DynamicBrcode Object ( [id] => 00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/e285405b196e42bb8e68f654283dcaa05204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***6304CB47 [amount] => 4000 [expiration] => DateInterval Object ( [y] => 0 [m] => 0 [d] => 0 [h] => 0 [i] => 0 [s] => 123456789 [f] => 0 [invert] => 0 [days] => [from_string] => ) [tags] => Array ( ) [uuid] => 80b0688d05934971a6b8ecd86cde69f2 [pictureUrl] => https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png [updated] => DateTime Object ( [date] => 2023-02-06 21:23:50.776494 [timezone_type] => 1 [timezone] => +00:00 ) [created] => DateTime Object ( [date] => 2023-02-06 21:23:50.435531 [timezone_type] => 1 [timezone] => +00:00 ) )
DynamicBrcode({ "amount": 4000, "expiration": 123456789, "tags": [], "uuid": "80b0688d05934971a6b8ecd86cde69f2", "pictureUrl": "https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png", "updated": "2023-02-06T21:30:36.688229+00:00", "created": "2023-02-06T21:30:36.372956+00:00", "id": "00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/8411cece3387471ea7f2636b618c37fb5204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***6304556B" })
dynamicbrcode( id: 00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/0e96a462d44a4d789f6d4fcbf7aa63b45204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***63048CC9, amount: 4000, expiration: 123456789, tags: [], uuid: 80b0688d05934971a6b8ecd86cde69f2, picture_url: https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png, created: 2023-02-06T21:39:47+00:00, updated: 2023-02-06T21:39:47+00:00 )
%StarkBank.DynamicBrcode{ id: "00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/0e96a462d44a4d789f6d4fcbf7aa63b45204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***63048CC9", uuid: "80b0688d05934971a6b8ecd86cde69f2", amount: 4000, expiration: 123456789, picture_url: "https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png", created: ~U[2023-02-06 18:36:18.116976Z], updated: ~U[2023-02-06 18:36:18.116976Z] }
DynamicBrcode( ID: 00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/0e96a462d44a4d789f6d4fcbf7aa63b45204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***63048CC9 Expiration: 123456789, Tags: { }, Amount: 4000, Uuid: 80b0688d05934971a6b8ecd86cde69f2, PictureUrl: https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png, Created: 06/02/2023 18:45:08, Updated: 06/02/2023 18:45:08 )
{ Id:00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/0e96a462d44a4d789f6d4fcbf7aa63b45204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***63048CC9 Uuid:80b0688d05934971a6b8ecd86cde69f2 Amount:4000 Expiration:123456789 Tags:[] PictureUrl:https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png Created:2023-02-06 19:54:54.16799 +0000 +0000 Updated:2023-02-06 19:54:54.24204 +0000 +0000 }
Not yet available. Please contact us if you need this SDK.
{ "brcodes": [ { "amount": 4000, "created": "2023-02-06T21:49:19.660252+00:00", "expiration": 123456789, "id": "00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/0e96a462d44a4d789f6d4fcbf7aa63b45204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***63048CC9", "pictureUrl": "https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png", "tags": [], "rules": [], "updated": "2023-02-06T21:49:19.987058+00:00", "uuid": "80b0688d05934971a6b8ecd86cde69f2" } ], "message": "Brcode(s) successfully created" }
Expiration: By adding this parameter, you can set a time in seconds counted from the date and time of creation until the expiration of the Dynamic Brcode.
import starkbank from datetime import datetime brcodes = starkbank.dynamicbrcode.create([ starkbank.DynamicBrcode( amount=4000, expiration=123456789 ) ]) for brcode in brcodes: print(brcode)
const starkbank = require('starkbank'); (async() => { let brcodes = await starkbank.dynamicBrcode.create([{ amount: 4000, expiration: 123456789 }]); for (let brcode of brcodes) { console.log(brcode); } })();
use StarkBank\DynamicBrcode; $brcodes = DynamicBrcode::create([ new DynamicBrcode([ "amount" => 4000, "expiration" => 123456789 ]) ]); foreach ($brcodes as $brcode) { print_r($brcode); }
import com.starkbank.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; List<DynamicBrcode> brcodes = new ArrayList<>(); HashMap<String, Object> data = new HashMap<>(); data.put("amount", 4000); data.put("expiration", 123456789); brcodes.add(new DynamicBrcode(data)); brcodes = DynamicBrcode.create(brcodes); for (DynamicBrcode brcode : brcodes) { System.out.println(brcode); }
require('starkbank') brcodes = StarkBank::DynamicBrcode.create( [ StarkBank::DynamicBrcode.new( amount: 4000, expiration: 123456789 ) ] ) brcodes.each do |brcode| puts brcode end
brcode = StarkBank.DynamicBrcode.create!( [ %StarkBank.DynamicBrcode{ amount: 4000, expiration: 123456789 } ] ) |> IO.inspect()
using System; using System.Collections.Generic; List<StarkBank.DynamicBrcode> brcodes = StarkBank.DynamicBrcode.Create( new List<StarkBank.DynamicBrcode> { new StarkBank.DynamicBrcode( amount: 4000, expiration: 123456789 ) } ); foreach (StarkBank.DynamicBrcode brcode in brcodes) { Console.WriteLine(brcode); }
package main import ( "fmt" "github.com/starkbank/sdk-go/starkbank/dynamicbrcode" "time" ) func main() { due := time.Now().Add(time.Hour * 24) brcodes, err := dynamicbrcode.Create( []dynamicbrcode.DynamicBrcode{ { Amount: 4000, Expiration: 123456789 }, }, nil) if err.Errors != nil { for _, e := range err.Errors { panic(fmt.Sprintf("code: %s, message: %s", e.Code, e.Message)) } } for _, brcode := range brcodes { fmt.Printf("%+v", brcode) } }
Not yet available. Please contact us if you need this SDK.
curl --location --request POST '{{baseUrl}}/v2/dynamic-brcode' --header 'Access-Id: {{accessId}}' --header 'Access-Time: {{accessTime}}' --header 'Access-Signature: {{accessSignature}}' --header 'Content-Type: application/json' --data-raw '{ "brcodes": [ { "amount": 4000, "expiration": 1234567890 } ] }'
DynamicBrcode( amount=4000, created=2023-02-06 21:15:00.118056, expiration=1428 days, 21:33:09, id=00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/80b0688d05934971a6b8ecd86cde69f25204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***630461C9, picture_url=https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png, tags=[], updated=2023-02-06 21:15:00.449696, uuid=80b0688d05934971a6b8ecd86cde69f2 )
DynamicBrcode { id: '00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/e285405b196e42bb8e68f654283dcaa05204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***6304CB47', amount: 4000, expiration: 123456789, tags: [], uuid: '80b0688d05934971a6b8ecd86cde69f2', pictureUrl: 'https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png', updated: '2023-02-06T21:17:30.977004+00:00', created: '2023-02-06T21:17:30.625913+00:00' }
StarkBank\DynamicBrcode Object ( [id] => 00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/e285405b196e42bb8e68f654283dcaa05204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***6304CB47 [amount] => 4000 [expiration] => DateInterval Object ( [y] => 0 [m] => 0 [d] => 0 [h] => 0 [i] => 0 [s] => 123456789 [f] => 0 [invert] => 0 [days] => [from_string] => ) [tags] => Array ( ) [uuid] => 80b0688d05934971a6b8ecd86cde69f2 [pictureUrl] => https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png [updated] => DateTime Object ( [date] => 2023-02-06 21:23:50.776494 [timezone_type] => 1 [timezone] => +00:00 ) [created] => DateTime Object ( [date] => 2023-02-06 21:23:50.435531 [timezone_type] => 1 [timezone] => +00:00 ) )
DynamicBrcode({ "amount": 4000, "expiration": 123456789, "tags": [], "uuid": "80b0688d05934971a6b8ecd86cde69f2", "pictureUrl": "https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png", "updated": "2023-02-06T21:30:36.688229+00:00", "created": "2023-02-06T21:30:36.372956+00:00", "id": "00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/8411cece3387471ea7f2636b618c37fb5204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***6304556B" })
dynamicbrcode( id: 00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/0e96a462d44a4d789f6d4fcbf7aa63b45204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***63048CC9, amount: 4000, expiration: 123456789, tags: [], uuid: 80b0688d05934971a6b8ecd86cde69f2, picture_url: https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png, created: 2023-02-06T21:39:47+00:00, updated: 2023-02-06T21:39:47+00:00 )
%StarkBank.DynamicBrcode{ id: "00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/0e96a462d44a4d789f6d4fcbf7aa63b45204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***63048CC9", uuid: "80b0688d05934971a6b8ecd86cde69f2", amount: 4000, expiration: 123456789, picture_url: "https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png", created: ~U[2023-02-06 18:36:18.116976Z], updated: ~U[2023-02-06 18:36:18.116976Z] }
DynamicBrcode( ID: 00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/0e96a462d44a4d789f6d4fcbf7aa63b45204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***63048CC9 Expiration: 123456789, Tags: {}, Amount: 4000, Uuid: 80b0688d05934971a6b8ecd86cde69f2, PictureUrl: https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png, Created: 06/02/2023 18:45:08, Updated: 06/02/2023 18:45:08 )
{ Id:00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/0e96a462d44a4d789f6d4fcbf7aa63b45204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***63048CC9 Uuid:80b0688d05934971a6b8ecd86cde69f2 Amount:4000 Expiration:123456789 Tags:[] PictureUrl:https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png Created:2023-02-06 19:54:54.16799 +0000 +0000 Updated:2023-02-06 19:54:54.24204 +0000 +0000 }
Not yet available. Please contact us if you need this SDK.
{ "brcodes": [ { "amount": 4000, "created": "2023-02-06T21:49:19.660252+00:00", "expiration": 123456789, "id": "00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/0e96a462d44a4d789f6d4fcbf7aa63b45204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***63048CC9", "pictureUrl": "https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png", "tags": [], "updated": "2023-02-06T21:49:19.987058+00:00", "uuid": "80b0688d05934971a6b8ecd86cde69f2" } ], "message": "Brcode(s) successfully created" }
Rules: you can set a list of rules to modify the Dynamic Brcodes's behavior.
import starkbank from datetime import datetime brcodes = starkbank.dynamicbrcode.create([ starkbank.DynamicBrcode( amount=4000, rules=[ { "key": "allowedTaxIds", "value": [ "012.345.678-90", "45.059.493/0001-73" ] } ], ) ]) for brcode in brcodes: print(brcode)
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
curl --location --request POST '{{baseUrl}}/v2/dynamic-brcode' --header 'Access-Id: {{accessId}}' --header 'Access-Time: {{accessTime}}' --header 'Access-Signature: {{accessSignature}}' --header 'Content-Type: application/json' --data-raw '{ "brcodes": [ { "amount": 4000, "rules": [ { "key": "allowedTaxIds", "value": [ "012.345.678-90", "45.059.493/0001-73" ] } ] } ] }'
DynamicBrcode( amount=4000, created=2023-02-06 21:15:00.118056, expiration=1428 days, 21:33:09, id=00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/80b0688d05934971a6b8ecd86cde69f25204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***630461C9, picture_url=https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png, tags=[], rules=[ Rule( key=allowedTaxIds, value=[ '012.345.678-90', '45.059.493/0001-73' ] ) ], updated=2023-02-06 21:15:00.449696, uuid=80b0688d05934971a6b8ecd86cde69f2 )
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
Not yet available. Please contact us if you need this SDK.
{ "brcodes": [ { "amount": 4000, "created": "2023-02-06T21:49:19.660252+00:00", "expiration": 123456789, "id": "00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/0e96a462d44a4d789f6d4fcbf7aa63b45204000053039865802BR5925Stark Bank S.A. - Institu6009Sao Paulo62070503***63048CC9", "pictureUrl": "https://sandbox.api.starkbank.com/v2/dynamic-brcode/80b0688d05934971a6b8ecd86cde69f2.png", "tags": [], "rules": [ { "key": "allowedTaxIds", "value": [ "012.345.678-90", "45.059.493/0001-73" ] } ], "updated": "2023-02-06T21:49:19.987058+00:00", "uuid": "80b0688d05934971a6b8ecd86cde69f2" } ], "message": "Brcode(s) successfully created" }
When a Dynamic Brcode is successfully paid, a corresponding deposit is generated in the Stark Bank account.
Before initiating the payment process, it is crucial to set up a subscription for "Deposit" with the desired URL to receive the webhooks.