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
Autorização*
string
Token eyJ0eXAiOiJK<...>4npi1ksS8tSY
Chave de API do projeto
Corpo da solicitação
Parâmetros principais
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
string
email@gmail.com
Endereço de e-mail do pagador
Parâmetros opcionais
add_fields — um objeto para passar dados adicionais
add_fields
dict
{time_to_pay: {
"hours": 24, "minutes": 0
},
}
Parâmetros adicionais
Os parâmetros opcionais devem ser passados dentro do add_fields objeto.
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:
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?
