A Stark Infra conecta sua empresa à infraestrutura necessária para emitir e gerir CCBs

Nós emitimos o contrato de crédito e endossamos ele ao seu FIDC ou Securitizadora. Escale suas operações de crédito sem a necessidade de ter uma licença de instituição financeira.

A tecnologia certa para escalar sua operação de crédito

Integre emissão e gestão de CCBs, controle de garantias e reconciliação em um único backbone tecnológico, reduzindo custos operacionais

Assinatura de contratos simplificada

Nossa plataforma identifica automaticamente quando todas as partes assinam o contrato, acelerando o envio do crédito. O processo é totalmente automatizado e integrado, permitindo assinatura via e-mail, SMS ou API dentro da sua própria solução.

Automação completa via Pix

Após a assinatura, o crédito é enviado automaticamente ao cliente e a dívida é endossada para seu FIDC/Securitizadora. Você também conta com toda a agilidade do Pix para receber e enviar valores em tempo real (24/7), melhorando a eficiência operacional e o controle de cobranças.

Consulta ao SCR (Sistema de Informação de Crédito do Banco Central)

Por meio da nossa API você consegue saber a posição de crédito do seu cliente junto a outras instituições financeiras, ficando mais fácil avaliar seu risco de crédito.

Excelência nos pequenos detalhes

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

Validação de Identidade

Nosso sistema o ajuda a evitar fraudes, validando os documentos dos tomadores de crédito.

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
from starkinfra.creditnote import Transfer, Invoice
from starkinfra.creditsigner import CreditSigner


notes = starkinfra.creditnote.create([
    starkinfra.CreditNote(
        template_id="5707012469948416",
        name="Jaime Lannister",
        tax_id="012.345.678-90",
        nominal_amount=100000,
        scheduled="2022-07-15",
        invoices=[
            Invoice(
                due="2023-07-25",
                amount=120000,
            )
        ],
        tags=["test", "testing"],
        payment= Transfer(
            bank_code="00000000",
            branch_code="1234",
            account_number="129340-1",
            name="Jaime Lannister",
            tax_id="012.345.678-90",
        ),
        signers=[
            CreditSigner(
                name="Jaime Lannister",
                contact="jaime.lannister@gmail.com",
                method="link"
            )
        ],
        external_id="1234",
        street_line_1="Rua ABC",
        street_line_2="Ap 123",
        district="Jardim Paulista",
        city="São Paulo",
        state_code="SP",
        zip_code="01234-567",
    )
])

for note in notes:
    print(note)
    

Javascript

const starkinfra = require('starkinfra');
const Transfer = require("starkinfra").creditNote.Transfer;
const Invoice = require("starkinfra").creditNote.Invoice;


(async() => {
    let notes = await starkinfra.creditNote.create([
        {
            templateId: "5707012469948416",
            name: "Jaime Lannister",
            taxId: "012.345.678-90",
            nominalAmount: 100000,
            scheduled: "2022-06-28",
            invoices: [
                new Invoice({
                    due: "2023-06-25",
                    amount: 120000,
                })
            ],
            tags: ["test", "testing"],
            payment: new Transfer({
                bankCode: "00000000",
                branchCode: "1234",
                accountNumber: "129340-1",
                name: "Jaime Lannister",
                taxId: "012.345.678-90",
            }),
            paymentType: "transfer",
            signers: [
                new starkinfra.CreditSigner({
                    name: "Jaime Lannister",
                    contact: "jaime.lannister@gmail.com",
                    method: "link"
                })
            ],
            externalId: "12349",
            streetLine1: "Rua ABC",
            streetLine2: "Ap 123",
            district: "Jardim Paulista",
            city: "São Paulo",
            stateCode: "SP",
            zipCode: "01234-567",
        }
    ])

    for await (let note of notes) {
        console.log(note)
    }
})()
    

PHP

use StarkInfra\CreditNote;
use StarkInfra\CreditSigner
use StarkInfra\CreditNote\Invoice;
use StarkInfra\CreditNote\Transfer;


$notes = CreditNote::create([
    new CreditNote([
        "externalId" => "my_unique_id",
        "invoices" => [
            new Invoice([
                "amount" => 234413,
                "due" => "2023-08-16"
            ])
        ],
        "name" => "Jaime Lannister",
        "nominalAmount" => 200000,
        "rebateAmount" => 0,
        "scheduled" => "2023-06-07",
        "signers" => [
            new CreditSigner([
                "contact" => "jaime.lannister@gmail.com",
                "method" => "link",
                "name" => "Jaime Lannister"
            ])
        ],
        "taxId" => "012.345.678-90",
        "templateId" => "5707012469948416",
        "paymentType" => "transfer",
        "payment" => new Transfer([
            "accountNumber" => "5005482",
            "bankCode" => "60701190",
            "branchCode" => "7248",
            "name" => "Jaime Lannister",
            "taxId" => "594.739.480-42"
        ]),
        "externalId" => "12342",
        "streetLine1" => "Rua ABC",
        "streetLine2" => "Ap 123",
        "district" => "Jardim Paulista",
        "city" => "São Paulo",
        "stateCode" => "SP",
        "zipCode" => "01234-567",
    ])
]);

foreach ($notes as $note){
    print_r($note);
}
    

Java

import com.starkinfra.CreditNote.Transfer; 
import com.starkinfra.CreditNote.Invoice; 
import com.starkinfra.CreditSigner; 
import com.starkinfra; 

import java.util.ArrayList; 
import java.util.HashMap; 
import java.util.List;


List<Invoice> invoices = new ArrayList<>();
HashMap<String, Object> invoiceData = new HashMap<>();
invoiceData.put("due", "2023-06-16");
invoiceData.put("amount", 234413);
invoices.add(new Invoice(invoiceData));

HashMap<String, Object> paymentData = new HashMap<>();
paymentData.put("accountNumber", "129340-1");
paymentData.put("taxId", "012.345.678-90");
paymentData.put("bankCode", "00000000");
paymentData.put("branchCode", "1234");
paymentData.put("name", "Jaime Lannister");
Transfer payment = new Transfer(paymentData);

List<CreditSigner> signers = new ArrayList<>();
HashMap<String, Object> signerData = new HashMap<>();
signerData.put("name", "Jaime Lannister");
signerData.put("contact", "jaime.lannister@gmail.com");
signerData.put("method", "link");
signers.add(new CreditSigner(signerData));

List<CreditNote> notes = new ArrayList<>();
HashMap<String, Object> data = new HashMap<>();
data.put("templateId", "5707012469948416");
data.put("name", "Jaime Lannister");
data.put("taxId", "012.345.678-90");
data.put("nominalAmount", 100000);
data.put("scheduled", "2022-06-28");
data.put("streetLine1", "Rua ABC");
data.put("streetLine2", "Ap 123");
data.put("district", "Jardim Paulista");
data.put("city", "São Paulo");
data.put("stateCode", "SP");
data.put("zipCode", "01234-567");
data.put("invoices", invoices);
data.put("paymentType", "transfer");
data.put("payment", payment);
data.put("signers", signers);
data.put("externalId", "my_unique_id_20");
notes.add(new CreditNote(data));

notes = CreditNote.create(notes);

for (CreditNote note : notes){
    System.out.println(note);
}
    

Ruby

require('starkinfra')


notes = StarkInfra::CreditNote.create(
    [
        StarkInfra::CreditNote.new(
            template_id: '5707012469948416',
            name: 'Jaime Lannister',
            tax_id: '012.345.678-90',
            nominal_amount: 100000,
            scheduled: '2023-06-28',
            invoices: [
                StarkInfra::CreditNote::Invoice.new(
                    due: '2023-08-25',
                    amount: 120000,
                )
            ],
            payment: StarkInfra::CreditNote::Transfer.new(
                bank_code: '00000000',
                branch_code: '1234',
                account_number: '129340-1',
                name: 'Jaime Lannister',
                tax_id: '012.345.678-90',
            ),
            payment_type: 'transfer',
            signers: [
                StarkInfra::CreditSigner.new(
                    name: 'Jaime Lannister',
                    contact: 'jaime.lannister@gmail.com',
                    method: 'link'
                )
            ],
            external_id: '12348',
            street_line_1: 'Rua ABC',
            street_line_2: 'Ap 123',
            district: 'Jardim Paulista',
            city: 'São Paulo',
            state_code: 'SP',
            zip_code: '01234-567',
        )
    ]
)

notes.each do |note|
    puts note
end
    

Elixir

alias StarkInfra.CreditNote.Invoice
alias StarkInfra.CreditNote.Transfer
alias StarkInfra.CreditSigner


notes = StarkInfra.CreditNote.create!(
    [
        %StarkInfra.CreditNote{
            external_id: "my_unique_id",
            invoices: [
                %Invoice{
                    amount: 234413,
                    due: "2023-09-16",
                }
            ],
            name: "Jaime Lannister",
            nominal_amount: 200000,
            rebate_amount: 0,
            scheduled: "2023-06-07",
            signers: [
                %CreditSigner{
                    contact: "jaime.lannister@gmail.com",
                    method: "link",
                    name: "Jaime Lannister"
                }
            ],
            tax_id: "012.345.678-90",
            template_id: "5707012469948416",
            payment_type: "transfer",
            payment: %Transfer{
                account_number: "5005482",
                bank_code: "60701190",
                branch_code: "7248",
                name: "Jaime Lannister",
                tax_id: "594.739.480-42"
            },
            external_id: "12343",
            street_line_1: "Rua ABC",
            street_line_2: "Ap 123",
            district: "Jardim Paulista",
            city: "São Paulo",
            state_code: "SP",
            zip_code: "01234-567",
        }
    ]
) |> IO.inspect

    

C#

using System; 
using System.Collections.Generic; 
using static StarkInfra.CreditNote;
using static StarkInfra.CreditSigner;


List<StarkInfra.CreditNote> notes = StarkInfra.CreditNote.Create(
    new List<StarkInfra.CreditNote> {
        new StarkInfra.CreditNote(
            externalId: "my_unique_id_05",
            invoices: new List<Invoice> {
                new Invoice(
                    amount: 234413,
                    due: new DateTime(2023, 08, 16)
                )
            },
            name: "Jaime Lannister",
            nominalAmount: 200000,
            rebateAmount: 0,
            scheduled: new DateTime(2023, 06, 07),
            signers: new List<CreditSigner> {
                new CreditSigner(
                    contact: "jaime.lannister@gmail.com",
                    method: "link",
                    name: "Jaime Lannister"
                )
            },
            taxId: "012.345.678-90",
            templateId: "5707012469948416",
            paymentType: "transfer",
            payment: new Transfer(
                accountNumber: "5005482",
                bankCode: "60701190",
                branchCode: "7248",
                name: "Jaime Lannister",
                taxId: "594.739.480-42"
            ),
            streetLine1: "Rua ABC",
            streetLine2: "Ap 123",
            district: "Jardim Paulista",
            city: "São Paulo",
            stateCode: "SP",
            zipCode: "01234-567"
        )
    }
);

foreach (StarkInfra.CreditNote note in notes)
{
    Console.WriteLine(note);
}
    

Clojure

Curl

curl --location --request POST '{{baseUrl}}/v2/credit-note' \--header 'Access-Id: {{accessId}}' \ 
--header 'Access-Time: {{accessTime}}' \ 
--header 'Access-Signature: {{accessSignature}}' 
--header 'Content-Type: application/json' \
--data-raw '{
    "notes": [   
        {
            "externalId": "my_unique_id_703",
            "invoices": [{
                "amount": 234413,
                "due": "2023-06-16"
            }],
            "name": "Jaime Lannister",
            "nominalAmount": 200000,
            "rebateAmount": 0,
            "scheduled": "2022-06-07",
            "signers": [{
                "contact": "jaime.lannister@gmail.com",
                "method": "link",
                "name": "Jaime Lannister"
            }],
            "taxId": "012.345.678-90",
            "templateId": "5707012469948416",
            "paymentType": "transfer",
            "payment": {
                "accountNumber": "5005482",
                "bankCode": "60701190",
                "branchCode": "7248",
                "name": "Jaime Lannister",
                "taxId": "594.739.480-42"
            },
            "streetLine1": "Rua ABC",
            "streetLine2": "Ap 123",
            "district": "Jardim Paulista",
            "city": "São Paulo",
            "stateCode": "SP",
            "zipCode": "01234-567"
        }
    ]
}'
    
Veja nossa API