Endpoint: POST /sales/charge/{id}/pay
Autenticação: Publica (sem autenticacao, CSRF dispensado) — voltada ao comprador.
Endpoint chamado pela pagina hospedada Pagar venda publica e por qualquer interface de checkout customizada construida sobre Obter contexto publico da venda quando o comprador clica em “Pagar”. Dado o id de um Link de checkout e os dados de pagamento do comprador, ele:
  1. Monta um dicionario de configuracao a partir da venda online e do seu plano (valor, parcelas maximas, configuracao do boleto).
  2. Aciona a criacao da transacao na infraestrutura de processamento configurada.
  3. Cria um registro de pagamento do checkout combinando o link e o cliente, e vincula a transacao resultante.
O valor vem do link (OnlineSell.amount); o comprador nao pode sobrescrever.

Pre-requisitos

Parametros de caminho

string
required
UUID do link de checkout.

Corpo da requisicao

string
required
Um de credit_card, pix, boleto.
string
required
Nome completo do comprador — deve conter ao menos duas palavras.
string
required
E-mail do comprador.
string
required
Telefone do comprador, somente digitos. Validado pelo country_code. Maximo 15.
string
default:"+55"
Codigo do pais do telefone (+55, +1, …).
integer
Obrigatorio quando type=credit_card. Intervalo 1-21.
object
Obrigatorio quando type=credit_card. Ou { "id": "<token>" } ou { "number", "cvv", "name", "expirationMonth", "expirationYear" }. number maximo 16; cvv maximo 4; name maximo 255; expirationMonth 2 caracteres; expirationYear 4 caracteres.
string
Digitos de CPF/CNPJ. Obrigatorio quando type=boleto. Maximo 14.
object
Obrigatorio quando type=boleto. Chaves: line1, line2, neighborhood, city, state (2 letras), postalCode (8 digitos, todos numericos).

Resposta

200 OK. A transacao pode estar succeeded (cartao de credito) ou ainda pending (PIX/boleto aguardando acao do comprador).
string
Status retornado pela infraestrutura de processamento: succeeded, pending, failed, etc.
string
Presente apenas quando type=boleto. URL do PDF do boleto hospedado.
string
Presente apenas quando type=pix. EMV BR Code (copia e cola).
string
Presente apenas quando type=pix. Imagem QR no formato data:image/png;base64,... gerada pelo servidor.
string
UUID interno da transacao. Nota: omitido neste endpoint na implementacao atual — apenas Criar pagamento inclui esse campo. O comprador deve consultar Buscar transacao por ID legado para acompanhar.

Erros

Exemplos