Participante Indireto do Pix

Ofereça Pix aos seus clientes sem a complexidade de uma integração direta ao BACEN. Conecte-se ao Pix por meio de um participante direto e opere com segurança e simplicidade.

Falar com especialista

Por que sua instituição deve usar a Stark Infra?

Reunimos módulos integrados que vão da sincronização de chaves até toda estrutura transacional.

Crie contas com a titularidade dos seus clientes

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.

Migre para participante direto com facilidade

A mesma API serve para participante direto ou indireto. Se você virar participante direto no BACEN, não precisa alterar seu código.

Aumente sua disponibilidade no mercado

Elimine downtime. Escalabilidade total para milhões de Pix 24/7, enquanto seu time cuida da operação, nós cuidamos da infraestrutura.

QR Code dinâmico, Pix Automático e mais

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.

O próximo passo da sua operação financeira

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ção

Developer First

Nó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.

Python

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)
    

Javascript

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)
    }
})()
    

PHP

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);
}
    

Java

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);
}
    

Ruby

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
    

Elixir

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
    

C#

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);
}
    

Clojure

Not yet available. Please contact us if you need this SDK.
    

Curl

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"
            ]
        }
    ]
}'
    
Veja nossa API