Criar pedido de cobrança

Cria uma ordem de pagamento compartilhada de valor fixo. A resposta inclui número do pedido, endereço de recebimento, checkout URL e pagamento status.

notifyUrl é obrigatório. Os retornos de chamada posteriores para este pedido são entregues diretamente a este URL.

POST/openapi/payin/orders

Cabeçalhos

CampoTipoObrigatórioDescrição
x-api-keystringSimComerciante API Key. Use o valor que começa com mch_ na página de configurações do comerciante API.
x-merchant-uidstringSimMerchant UID.
x-timestampstringSimMilissegundos de 13 dígitos timestamp. O desvio padrão permitido do relógio é de 5 minutos.
x-noncestringSimString aleatória exclusiva para cada solicitação, com até 128 caracteres. A reutilização é rejeitada.
x-signaturestringSimAssinatura hexadecimal gerada com HMAC-SHA256. A carga útil contém Merchant UID, timestamp, nonce, método, caminho, query canônico e body canônico.

Parâmetros

CampoTipoObrigatórioDescrição
chainCodestringSimCódigo da cadeia. Valores suportados: TRON / BSC / SOL.
tokenSymbolstringSimSímbolo de token, por exemplo USDT.
merchantOrderNostringSimNúmero do pedido do comerciante.
amountstringSimValor do pagamento, até 6 casas decimais.
notifyUrlstringSimRetorno de chamada específico do pedido URL. Recomenda-se um HTTPS URL público de propriedade do comerciante.

Exemplo de requisição

{
  "chainCode": "TRON",
  "tokenSymbol": "USDT",
  "merchantOrderNo": "M202604150001",
  "amount": "100.00",
  "notifyUrl": "https://merchant.example.com/api/uugate/payin-notify"
}

Campos da resposta

CampoTipoObrigatórioDescrição
orderNostringSimNúmero de pedido da plataforma.
merchantOrderNostring | nullSimNúmero do pedido do comerciante.
bindKeystring | nullSimBinding key for exclusive-wallet orders; empty for shared pay-in orders.
amountstring | nullSimValor do pedido.
paidAmountstring | nullSimValor pago. Vazio antes do pagamento.
addressstringSimEndereço de recebimento real.
cashierUrlstringSimCheck-out completo URL.
paymentUristringSimPagamento de carteira URI.
expireAtstring | nullSimPrazo de validade do pedido.
createdAtstring | nullSimTempo criado.
detectedAtstring | nullSimPayment detection time; empty before detection.
confirmedAtstring | nullSimOn-chain confirmation time; empty before confirmation.
completedAtstring | nullSimOrder completion time; empty before completion.
statusstringSimPedido status.

Exemplo de resposta

{
  "orderNo": "PI1776193200123ABCD1234",
  "merchantOrderNo": "M202604150001",
  "bindKey": null,
  "amount": "100.000000",
  "paidAmount": null,
  "address": "TXYZ3x9nJ5J4xP2gh6mQW7rT31jB8Y2pA9",
  "cashierUrl": "https://open.uugate.com/SK/PI1776193200123ABCD1234",
  "paymentUri": "TRON:TXYZ3x9nJ5J4xP2gh6mQW7rT31jB8Y2pA9?token=USDT&amount=100.000000",
  "expireAt": "2026-04-18T06:30:00.000Z",
  "createdAt": "2026-04-18T06:00:00.000Z",
  "detectedAt": null,
  "confirmedAt": null,
  "completedAt": null,
  "status": "waiting_payment"
}

Exemplos de código

cURL Exemplo de solicitação
curl -X POST 'https://api.uugate.com/openapi/payin/orders' \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: mch_xxxxxxxxxxxxxxxxxxxx' \
  -H 'x-merchant-uid: 880001' \
  -H 'x-timestamp: 1776193200000' \
  -H 'x-nonce: 2f5c7b147c3748f0a8b3d9bb38aa91a4' \
  -H 'x-signature: <SIGNATURE_HEX>' \
  -d '{
    "chainCode": "TRON",
    "tokenSymbol": "USDT",
    "merchantOrderNo": "M202604150001",
    "amount": "100.00",
    "notifyUrl": "https://merchant.example.com/api/uugate/payin-notify"
  }'

Notas

  • Um pedido de pagamento compartilhado pode ser acionado 40105 quando o mesmo comerciante, rede, token e valor ainda estão reservados por outro pedido válido.