For the complete documentation index, see llms.txt. This page is also available as Markdown.

Criação de fatura

O método permite criar uma fatura para um cliente usando uma solicitação POST.

Para criar uma fatura, você precisa enviar uma solicitação POST.

O que o método permite fazer

  • Cria uma fatura única

  • Retorna um link de pagamento ou detalhes de pagamento

  • Permite passar dados adicionais

Endpoint

POST https://api.trybit.com/v2/invoice/create

Cabeçalhos

Nome
Tipo
Exemplo
Descrição

Autorização*

string

Token eyJ0eXAiOiJK<...>4npi1ksS8tSY

Chave de API do projeto

Corpo da solicitação

Parâmetros principais

Nome
Tipo
Exemplo
Descrição

shop_id*

string

NGpD44<...>KXRdQ

Identificador único da loja da conta pessoal

amount*

float

100

Valor do pagamento em USD

currency

string

USD

Moedas de conversão disponíveis:

USD, UZS, KGS, KZT, AMD, AZN, BYN, AUD, TRY, AED, CAD, CNY, HKD, IDR, INR, JPY, PHP, SGD, THB, VND, MYR, RUB, UAH, EUR, GBP.

A moeda padrão é USD.

order_id

string

ORDER_93223

Número personalizado da fatura no sistema externo

email

string

email@gmail.com

Endereço de e-mail do pagador

Parâmetros opcionais

add_fields — um objeto para passar dados adicionais

Nome
Tipo
Exemplo
Descrição

add_fields

dict

{time_to_pay: {

"hours": 24, "minutes": 0

},

}

Parâmetros adicionais

Nome
Tipo
Exemplo
Descrição

time_to_pay

dict

{ "hours": 24, "minutes": 0 }

Tempo de vida da fatura

available_currencies

list[string]

[ "USDT_TRC20", "ETH", "BTC" ]

Moedas de pagamento disponíveis:

BTC, LTC, TRX, SOL, TON, BNB, ETH, ETH_ARB, ETH_BASE, ETH_OPT, USDT_ARB, USDT_BSC, USDT_ERC20, USDT_OPT, USDT_SOL, USDT_TON, USDT_TRC20, USDC_ARB, USDC_BASE, USDC_BSC, USDC_ERC20, USDC_OPT, USDC_SOL, DAI_ARB, DAI_BASE, DAI_BSC, DAI_ERC20, DAI_OPT, USDD_TRC20, PYUSD_ERC20, PYUSD_SOL, XAUT_ERC20, XAUT_TON, ARB_ARB, OP_OPT, PEPE_BSC, PEPE_ERC20, SHIB_BSC, SHIB_ERC20, TRUMP_SOL

cryptocurrency

string

ETH

Selecionando a moeda de pagamento em nome do usuário.

Se uma moeda for especificada, a página de pagamento exibirá os detalhes do pagamento sem uma opção de seleção de moeda.

O endereço e o valor também serão retornados na resposta da API.

Exemplos de solicitação

Estes exemplos mostram como enviar uma solicitação para criar uma fatura. Observe que você deve fornecer sua chave de API no Autorização cabeçalho para autorizar a solicitação com sucesso.

Exemplos de resposta

Uma solicitação bem-sucedida retorna uma resposta com o status sucesso e um resultado objeto.

Parâmetros de resposta

O resultado objeto contém:

Nome
Tipo
Exemplo
Descrição

uuid

string

INV-89UX09KA

Identificador único da fatura com o prefixo INV

created

string

2026-01-01 12:00:00.000000

Horário de criação da fatura no formato UTC+0: YYYY-MM-DD HH:MI:SS.FFFFFF

address

string

0xb07427<...>E93D3846ee58B63

Endereço de pagamento

Será preenchido apenas se uma criptomoeda para pagamento for selecionada.

Para selecionar a moeda em nome do cliente, especifique uma moeda suportada pelo projeto em add_fields.cryptocurrency.

expiry_date

string

2026-01-02 12:00:00.000000

Data de expiração da fatura no formato UTC+0: YYYY-MM-DD HH:MI:SS.FFFFFF.

Após o tempo de expiração, o status da fatura mudará para cancelado se o pagamento não tiver sido recebido.

side_commission

string

cliente

Pagador da taxa de transferência

side_commission_cc

string

cliente

Pagador da taxa de serviço

amount

float

0.033366

Valor da fatura na criptomoeda selecionada

amount_usd

float

100.0

Valor da fatura em USD

amount_in_fiat

float

100.0

Valor da fatura na moeda de criação (depende do currency parâmetro)

fee

float

4.500000159168849e-06

Taxa de transferência da fatura

fee_usd

float

0.01

Taxa de transferência da fatura em USD

service_fee

float

0.000634

Taxa de serviço

service_fee_usd

float

1.9

Taxa de serviço em USD

fiat_currency

string

USD

Código da moeda fiduciária em que a fatura foi criada

status

string

created

Status da fatura

Quando uma solicitação de criação de fatura é enviada, o status é sempre created.

Outros status possíveis: pago (pago), parcial (parcialmente pago), pago em excesso (pago em excesso) e cancelado (cancelado).

is_email_required

bool

false

Parâmetro para exigir o e-mail do pagador na fatura

link

string

pay.trybit.com/89UX09KA

Link para a página da fatura

currency

dict

"currency": {

"id": 3,

"code": "ETH",

"fullcode": "ETH",

"network": {

"code": "ERC20",

"id": 3,

"icon": "https://cdn.trybit.com/img/network/ERC.svg",

"fullname": "Ethereum"

},

"name": "Ethereum",

"is_email_required": false,

"stablecoin": false,

"icon_base": "https://cdn.trybit.com/img/currency/ETH.svg",

"icon_network": "https://cdn.trybit.com/img/currency/ETH.svg",

"icon_qr": "https://cdn.trybit.com/img/stroke/ETH_STROKE.svg",

"order": 9

}

Objeto da criptomoeda selecionada na fatura.

Também contém o network objeto — informações sobre a rede da moeda selecionada.

project

dict

"project": {

"id": 0,

"name": "MyShop",

"fail": "https://test.com/failed-payment",

"success": "https://test.com/successful-payment",

"logo": "https://static.trybit.com/logo/logo.jpg"

}v

Objeto que contém informações do projeto

test_mode

bool

false

Assinatura da fatura de teste

Última atualização

Isto foi útil?