Reunimos módulos integrados que vão da sincronização de chaves até toda estrutura transacional.
Como participante indireto do Pix, sua fintech envia e recebe Pix como qualquer banco, sempre com o cliente como titular — sem contas gráficas ou virtuais.
A mesma API serve para participante direto ou indireto. Se você virar participante direto no BACEN, não precisa alterar seu código.
Elimine downtime. Escalabilidade total para milhões de Pix 24/7, enquanto seu time cuida da operação, nós cuidamos da infraestrutura.
Lançamentos de novos produtos do BACEN podem ser um pesadelo para seu time técnico. Por isso, criamos interfaces simples para que sua instituição disponibilize aos seus clientes todas as features do Pix.
Temos uma API simples, bem documentada e de fácil integração. Seu time tem atendimento de primeira linha e ainda disponibilizamos um ambiente completo de Sandbox, que simula todos os cenários de produção e permite realizar testes de performance.
Acessar documentaçãoNós amamos simplicidade. Por isso, nós criamos uma API de infraestrutura bancária confiável, segura e escalável que permite você integrar em apenas alguns minutos. Sua empresa pode testar nossos serviços de forma simples e resolver de uma vez por todas os obstáculos que limitam sua operação financeira.
import starkinfra
requests = starkinfra.pixrequest.create([
starkinfra.PixRequest(
amount=10000,
cash_amount=0,
cashier_bank_code="",
cashier_type="",
description="A Lannister always pays his debts",
end_to_end_id="E34052649202205201450u34sDGd19lz",
priority="low",
external_id="my_unique_id_10",
receiver_account_number="00000",
receiver_account_type="checking",
receiver_bank_code="34052649",
receiver_branch_code="0001",
receiver_name="Arya Stark",
receiver_tax_id="012.345.678-90",
sender_account_number="00000",
sender_account_type="checking",
sender_branch_code="0000",
sender_name="Jaime Lannister",
sender_tax_id="594.739.480-42",
tags=['lannister', 'chargeback']
)
])
for request in requests:
print(request)
const starkinfra = require('starkinfra');
(async() => {
let requests = await starkinfra.pixRequest.create([
{
amount: 10000,
cashAmount: 0,
cashierBankCode: '',
cashierType: '',
description: 'A Lannister always pays his debts',
endToEndId: 'E34052649202205201452u34sDGd19lz',
externalId: 'my_unique_id_15',
receiverAccountNumber: '00000',
receiverAccountType: 'checking',
receiverBankCode: '34052649',
receiverBranchCode: '0001',
receiverName: 'Arya Stark',
receiverTaxId: '012.345.678-90',
senderAccountNumber: '00000',
senderAccountType: 'checking',
senderBranchCode: '0000',
senderName: 'Jaime Lannister',
senderTaxId: '594.739.480-42',
tags: ['lannister', 'chargeback']
}
])
for await (let request of requests) {
console.log(request)
}
})()
use StarkInfra\PixRequest;
$requests = PixRequest::create([
new PixRequest([
"amount" => 10000,
"cashAmount" => 0,
"cashierBankCode" => "",
"cashierType" => "",
"description" => "A Lannister always pays his debts",
"endToEndId" => "E20018183202201201450u34sDGd19lz",
"externalId" => "my_unique_id",
"receiverAccountNumber" => "00000",
"receiverAccountType" => "checking",
"receiverBankCode" => "20018183",
"receiverBranchCode" => "0001",
"receiverName" => "Arya Stark",
"receiverTaxId" => "012.345.678-90",
"senderAccountNumber" => "00000",
"senderAccountType" => "checking",
"senderBranchCode" => "0000",
"senderName" => "Jaime Lannister",
"senderTaxId" => "594.739.480-42",
"tags" => ["lannister", "chargeback"]
])
]);
foreach ($requests as $request){
print_r($request);
}
import com.starkinfra.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
List<PixRequest> requests = new ArrayList<>();
HashMap<String, Object> data = new HashMap<>();
data.put("amount", 10000);
data.put("externalId", "my_unique_id_20");
data.put("senderAccountNumber", "00000");
data.put("senderBranchCode", "0000");
data.put("senderAccountType", "checking");
data.put("senderName", "Jaime Lannister");
data.put("senderTaxId", "594.739.480-42");
data.put("receiverBankCode", "34052649");
data.put("receiverAccountNumber", "00000");
data.put("receiverBranchCode", "0001");
data.put("receiverAccountType", "checking");
data.put("receiverName", "Arya Stark");
data.put("receiverTaxId", "012.345.678-90");
data.put("endToEndId", "E34052649202205201420u34sDGd19lz");
data.put("description", "A Lannister always pays his debts");
data.put("tags", new String[] {"lannister" ,"chargeback"});
requests.add(new PixRequest(data));
requests = PixRequest.create(requests);
for (PixRequest request : requests){
System.out.println(request);
}
require('starkinfra')
requests = StarkInfra::PixRequest.create(
[
StarkInfra::PixRequest.new(
amount: 10000,
cash_amount: 0,
cashier_bank_code: '',
cashier_type: '',
description: 'A Lannister always pays his debts',
end_to_end_id: 'E34052649202205201451u34sDGd19lz',
external_id: 'my_unique_id_02',
receiver_account_number: '00000',
receiver_account_type: 'checking',
receiver_bank_code: '34052649',
receiver_branch_code: '0001',
receiver_name: 'Arya Stark',
receiver_tax_id: '012.345.678-90',
sender_account_number: '00000',
sender_account_type: 'checking',
sender_branch_code: '0000',
sender_name: 'Jaime Lannister',
sender_tax_id: '594.739.480-42',
tags: %w[lannister chargeback]
)
]
)
requests.each do |request|
uts request
end
request = StarkInfra.PixRequest.create!([
%StarkInfra.PixRequest{
amount: 10000,
cash_amount: 0,
cashier_bank_code: "",
cashier_type: "",
description: "A Lannister always pays his debts",
end_to_end_id: "E34052649202205201432u34sDGd19lz",
external_id: "my_unique_id_01",
receiver_account_number: "00000",
receiver_account_type: "checking",
receiver_bank_code: "34052649",
receiver_branch_code: "0001",
receiver_name: "Arya Stark",
receiver_tax_id: "012.345.678-90",
sender_account_number: "00000",
sender_account_type: "checking",
sender_branch_code: "0000",
sender_name: "Jaime Lannister",
sender_tax_id: "594.739.480-42",
tags: ["lannister", "chargeback"]
}
]) |> IO.inspect
using System;
using System.Collections.Generic;
List<StarkInfra.PixRequest> requests = StarkInfra.PixRequest.Create(
new List<StarkInfra.PixRequest> {
new StarkInfra.PixRequest(
amount: 10000,
cashAmount: 0,
cashierBankCode: "",
cashierType: "",
description: "A Lannister always pays his debts",
endToEndId: "E34052649202205201420u84sDGd19lz",
externalId: "my_unique_id_50",
receiverAccountNumber: "00000",
receiverAccountType: "checking",
receiverBankCode: "34052649",
receiverBranchCode: "0001",
receiverName: "Arya Stark",
receiverTaxId: "012.345.678-90",
senderAccountNumber: "00000",
senderAccountType: "checking",
senderBranchCode: "0000",
senderName: "Jaime Lannister",
senderTaxId: "594.739.480-42",
tags: new List { "lannister", "chargeback" }
)
}
);
foreach (StarkInfra.PixRequest request in requests)
{
Console.WriteLine(request);
}
Not yet available. Please contact us if you need this SDK.
curl --location --request POST '{{baseUrl}}/v2/pix-request' \
--header 'Access-Id: {{accessId}}' \
--header 'Access-Time: {{accessTime}}' \
--header 'Access-Signature: {{accessSignature}}'
--header 'Content-Type: application/json' \
--data-raw '{
"requests": [
{
"amount": 10000,
"cashAmount": 0,
"cashierBankCode": "",
"cashierType": "",
"description": "A Lannister always pays his debts",
"endToEndId": "E35547753202201201450u34sDGd19l3",
"externalId": "my_unique_id_1",
"receiverAccountNumber": "00000",
"receiverAccountType": "checking",
"receiverBankCode": "20018183",
"receiverBranchCode": "0001",
"receiverName": "Arya Stark",
"receiverTaxId": "012.345.678-90",
"senderAccountNumber": "00000",
"senderAccountType": "checking",
"senderBranchCode": "0000",
"senderName": "Jaime Lannister",
"senderTaxId": "594.739.480-42",
"tags": [
"lannister",
"chargeback"
]
}
]
}'