Cartões salvos
Lista e apaga os cartões que o cliente guardou na carteira para pagar mais rápido nas próximas compras.
A carteira de cartões guarda, para o cliente identificado, os cartões que ele pediu para salvar (save_card: true no checkout ou em Pagar com cartão). A carteira é a mesma da loja online: um cartão salvo no site aparece no WhatsApp e o contrário também.
O que fica guardado nunca é o número nem o CVV: é um identificador reutilizável do cartão dentro do gateway, mais a bandeira, os 4 últimos dígitos e a validade. Esse identificador não sai do servidor. A API devolve só o id da carteira, e é esse id que você envia como instrument_id para pagar com o cartão salvo.
Salvar é opcional e escolha do cliente. Telefone sem conta não tem carteira.
Listar os cartões
/api/v1/storefront/wa-coex/pay/{token}/cardsPúblicaLista os cartões salvos do cliente
Parâmetros de caminho
tokenstringobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/storefront/wa-coex/pay/$TOKEN/cards"Resposta
{
"cards": [
{ "id": "6c1d3b52-8e0a-4f6c-9a47-2b8d1c0e5f11", "brand": "visa", "last4": "4242", "exp_month": 12, "exp_year": 2029 }
]
}Campos da resposta
cardsarrayCartões da carteira. [] quando o cliente não tem cartão salvo, não tem conta identificada, o cartão está desligado para o WhatsApp na loja ou a carteira não está disponível. Nenhum desses casos é erro.
idstringinstrument_id.brandstringvisa, mastercard...).last4stringexp_monthintegerexp_yearintegerApagar um cartão
/api/v1/storefront/wa-coex/pay/{token}/cards/{cardID}PúblicaRemove um cartão da carteira
Revoga o cartão da carteira do cliente. Depois disso o id deixa de servir como instrument_id. Quando a loja não tem carteira, ou o token não tem conta identificada, a resposta é {"deleted": true} do mesmo jeito: não há o que apagar.
Parâmetros de caminho
tokenstringobrigatóriocardIDstringobrigatórioid do cartão na carteira.Resposta
{ "deleted": true }Erros
| Status | Quando | Corpo |
|---|---|---|
| 503 | Não foi possível revogar o cartão agora. | {"error":"wallet_unavailable"} |