Criar cobrança
Cria uma cobrança (PaymentIntent) com Pix, cartão de crédito, cartão de débito ou Pix parcelado. `201` confirma a criação; o resultado está em `status`. Um cartão recusado também volta `201`, com `status: "Failed"`. Valores em centavos.
Cria uma cobrança (PaymentIntent) com Pix, cartão de crédito, cartão de débito ou Pix parcelado.
201 confirma a criação; o resultado está em status. Um cartão recusado também volta 201, com status: "Failed".
Valores em centavos.
ApiKeyAuthorization<token>A chave de API crua, sem prefixo: kpa_test_sk_… no sandbox e kpa_live_sk_… em produção.
Use apenas no servidor.
Idempotency-Key?string1 a 200 caracteres, uma por tentativa de compra. Retenção mínima de 24 horas. Recomendada em todos os métodos.
1 <= length <= 200application/json- body
amount*integerTotal em centavos.
currency*stringPix e Pix parcelado só BRL.
"BRL""USD"paymentMethods*array<>1 <= items <= 1paymentMethodOptions?customer*shipping?split?postbackUrl?stringURL HTTPS para os webhooks desta cobrança.
urimetadata?description?stringstatementDescriptor?stringIdentificação na fatura do cartão.
length <= 22Cobrança criada. Leia status para saber o resultado.
application/json- response
id?stringuuidobject?stringamount?integercurrency?stringstatus?PaymentIntentStatus"Created""Processing""RequiresAction""Succeeded""Failed""Canceled""Refund""ChargedBack"statusDetail?|Lista aberta, ex. PENDING_CHALLENGE, AUTHENTICATION_FAILED.
merchantId?stringpaymentMethods?array<>customer?split?|nullmetadata?lastPaymentError?|nullnextAction?|nullpixPayment?|nullpagalevePayment?|nullpostbackUrl?string|nulldescription?string|nullstatementDescriptor?string|nullcreated?stringdate-timesucceededAt?|date-timecurl -X POST 'https://g6idryo27h.execute-api.us-east-1.amazonaws.com/api/v1/paymentintents' \ -H 'Content-Type: application/json' \ -d '{ "amount": 1990, "currency": "BRL", "paymentMethods": [ { "type": "Pix", "amount": 1990 } ], "paymentMethodOptions": { "pix": { "expiresInMinutes": 30 } }, "customer": { "name": "Cliente de Teste", "email": "cliente@example.com" }, "postbackUrl": "https://loja.example.com/webhooks/dm", "metadata": { "orderId": "pedido-pix-1001" }}'{ "id": "8b727267-bf39-48a4-91ea-eb0780cb48a9", "object": "payment_intent", "amount": 1990, "currency": "BRL", "status": "Processing", "statusDetail": null, "merchantId": "3c1d6a2e-5b7f-4e8a-9c0d-1e2f3a4b5c6d", "paymentMethods": [ { "type": "Pix", "amount": 1990, "currency": "BRL", "card": null, "pix": { "pixKeyType": "RANDOM", "expiresInMinutes": 30 } } ], "customer": { "name": "Cliente de Teste", "email": "cliente@example.com", "document": null, "phone": null, "birthDate": null, "address": null }, "split": null, "metadata": { "orderId": "pedido-pix-1001" }, "lastPaymentError": null, "nextAction": null, "pixPayment": { "qrCodeEmv": "00020126...", "qrCodeUrl": "", "pixCopyPaste": "00020126...", "expiresAt": "2026-09-08T15:30:00Z", "endToEndId": "", "status": "PENDING" }, "pagalevePayment": null, "postbackUrl": "https://loja.example.com/webhooks/dm", "created": "2026-09-08T15:00:00Z", "succeededAt": null}Consultar cobrança GET
Devolve o estado atual da cobrança. Logo após a criação ou um webhook, pode devolver estado anterior ou `404` temporário.
Solicitar estorno POST
Pede o estorno **integral** e assíncrono de uma cobrança `Succeeded`. `202` confirma o pedido, não a devolução. O desfecho chega pelos webhooks `payment_intent.refunded` e `payment_intent.refund_failed`. A chave de idempotência vai no **corpo**.