Criar link
Cria um link de pagamento e devolve o id e a url do checkout.
Envie X-Idempotency-Key para que retentativas da mesma requisição não criem links duplicados:
a resposta da primeira chamada é devolvida de novo. Se você não enviar, geramos uma chave e
a devolvemos no header de mesmo nome.
SecretIDSecretKeyX-Secret-ID<token>ID da credencial de API, gerado no painel.
X-Secret-Key<token>Chave secreta da credencial. Nunca exponha no front-end.
X-Idempotency-Key?stringChave única por operação (ex. um UUID). Repetir a chave devolve a resposta original.
application/json- body
description*stringDescrição exibida no checkout.
amount?stringValor decimal. Sem amount o link é dinâmico e o pagador informa o valor.
currency?string"BRL""BRL""USD"single_use?booleanSe true, o link aceita um único pagamento concluído.
falseexpiration?integerExpiração em Unix timestamp UTC (segundos). Vale para links com amount.
int64external_ref?stringSua referência (ex. ID do pedido). Volta nos webhooks em data.link.external_ref.
back_url?stringPara onde o pagador volta depois do checkout.
uriwebhook_url?stringRestringe os eventos deste link ao webhook cadastrado com exatamente esse endpoint.
Sem ele, todos os webhooks da conta recebem. A URL precisa já estar cadastrada em
POST /webhook, senão nenhum evento é entregue.
urilogo_url?stringSobrescreve o logo configurado na conta.
urifee_mode?FeeModeQuem paga a taxa do cartão: customer_pays repassa ao pagador, merchant_absorbs desconta
do valor recebido.
"customer_pays""customer_pays""merchant_absorbs"max_installments?integerMáximo de parcelas no cartão. 0 usa o padrão da conta (12 se não houver).
0 <= value <= 12metadata?Dados para pré-preencher o checkout. Todos opcionais.
Link criado.
application/json- response
id?stringuuidurl?stringURL do checkout para enviar ao pagador.
uricurl -X POST 'https://sandbox.xpayz.us/payment-link/links' \ -H 'Content-Type: application/json' \ -d '{ "description": "Pedido #123", "amount": "100.00", "currency": "BRL", "single_use": true, "expiration": 1798761599, "external_ref": "order-123", "back_url": "https://example.com/obrigado", "webhook_url": "https://example.com/webhooks/xpayz", "fee_mode": "customer_pays", "max_installments": 12, "metadata": { "name": "John Doe", "document": "12345678909", "email": "john.doe@example.com", "phone": "+5511999999999", "street": "Av. Paulista", "number": "1000", "complement": "Apto 101", "neighborhood": "Bela Vista", "city": "São Paulo", "state": "SP", "country": "BR", "zip_code": "01311000" }}'{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "url": "http://example.com"}