Ir para o conteúdo
GrandePay

Referência da API

Criar checkout

POST/v1/checkout

Envie POST /v1/checkout para criar uma cobrança PIX.

#Endpoint

POST /v1/checkout cria uma cobrança PIX e devolve HTTP 200.

#Headers

X-Public-Keystringobrigatório
Identifica a empresa.
X-Secret-Keystringobrigatório
Valida a empresa com comparação timing-safe.
Acceptstring
Recomendado: application/json.
Content-Typestringobrigatório
application/json.

#Body

amountintegerobrigatório
Valor cobrado em centavos inteiros, positivo. Não é recalculado a partir de items.

inteiro em centavos · maior que 0

paymentMethod"pix"obrigatório
Único método do checkout público. Case-sensitive.
postbackUrlstring
Prioridade sobre o webhook da empresa. HTTPS público, sem credenciais, até 500 caracteres.
itemsarrayobrigatório
Mínimo de um item.

mínimo 1 item

titlestringobrigatório
Descrição do item.

1 a 255 caracteres

unitPriceintegerobrigatório
Preço unitário em centavos.

inteiro ≥ 1

quantityintegerobrigatório
Quantidade.

inteiro ≥ 1

tangibleboolean
Item físico.
externalRefstring
Referência do item no seu sistema, gravada em metadata.

até 255 caracteres

customerobjectobrigatório
Pagador. O objeto é obrigatório.
namestringobrigatório
Nome do pagador.

2 a 255 caracteres

emailstring
E-mail válido.

até 255 caracteres

phonestring
Somente dígitos.

10 ou 11 dígitos

document.numberstringobrigatório
CPF ou CNPJ numérico, 11 a 14 dígitos.
document.type"cpf" | "cnpj" | "CPF" | "CNPJ"obrigatório
Tipo do documento.
addressobject
Opcional. zipCode ≤10; street, neighborhood e city ≤255; streetNumber ≤20; state e country com 2 caracteres.
pix.expiresInDaysinteger
Validade em dias, convertida para segundos.

1 a 30

#Resposta 200

uuiduuid
Identificador público da transação na GrandePay.
statusinteger
Status numérico. Na criação é 0.
amount_centsinteger
Valor da cobrança em centavos inteiros.
pix_codestringnullable
Código copia e cola do PIX.
pix_expirationstringnullable
ISO 8601 de expiração do QR, se o provedor informar.
provider_transaction_idstringnullable
ID da operação no provedor.
external_idstring
Referência interna no formato GP-uuid.
created_atstring
Timestamp ISO 8601 de criação da transação.

No postback, data.id é o mesmo uuid. O postback omite campos nulos; esta resposta pode trazer null.

#Erros

A lista completa está em Erros.

403
{
  "error": "KYC approval required"
}

Esta página foi útil?