POST /card-tokens.422 se enviados:| Campo | Por quê |
|---|---|
card.number | PAN só trafega em /card-tokens |
card.cvv | idem |
three_ds_data | 3DS é exclusivo do checkout próprio |
device é obrigatórioip da requisição é o dadevice.ip precisa ser o IP real de quem está comprando.200 confirma que a cobrança foi submetida e devolve otransaction_id. O resultado final (aprovada, recusada, estornada) chegaGET /transaction/{reference_id}.curl --location '/api/partner/v1/credit-card' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"amount": 149.9,
"description": "Pedido #1234",
"installments": 1,
"webhook_url": "https://loja.exemplo.com.br/webhooks/syncpay",
"card": {
"token": "card_token.yV5IhEG7gIUgHyKnUTE2Uozams0JpjCpbc5it3NG-nw…"
},
"client": {
"name": "Maria da Silva",
"email": "maria@exemplo.com.br",
"phone": "5511987654321",
"document": {
"type": "cpf",
"number": "12345678901"
}
},
"device": {
"ip": "187.45.201.10",
"user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X)…",
"page_url": "https://loja.exemplo.com.br/checkout",
"metadata": {
"session_id": "sess_9f2c"
}
}
}'{
"data": {
"message": "Credit card payment request successfully submitted.",
"transaction_id": "acfbabc5-bb8a-4459-aa05-7374c2e5e9ef"
}
}