PagamentosPagamento com Cartão

Pagamento com Cartão

Cobre seu cliente via cartão de crédito. O processamento é feito em tempo real e você recebe o status da transação na resposta.


Endpoint

POST https://isolutionpay.com/api/card

Campos

Obrigatórios

CampoTipoDescrição
amountinteiroValor em centavos. Ex: 5000 = R$ 50,00
customer.namestringNome completo do pagador
customer.emailstringE-mail do pagador
customer.documentstringCPF do pagador (somente dígitos)
credit_card.cardNumberstringNúmero do cartão (somente dígitos)
credit_card.cardholderNamestringNome impresso no cartão
credit_card.cardholderDocumentstringCPF do titular (somente dígitos)
credit_card.expirationMonthinteiroMês de vencimento (1–12)
credit_card.expirationYearinteiroAno de vencimento (4 dígitos, ex: 2028)
credit_card.cvvstringCódigo de segurança

Opcionais

CampoTipoDescrição
installmentsinteiroNúmero de parcelas (1–12)
customer.phonestringTelefone do pagador
descriptionstringDescrição da cobrança

Exemplo — crédito à vista

curl -X POST https://isolutionpay.com/api/card \
  -H "Content-Type: application/json" \
  -H "token: isolutionpay_sk_SUA_CHAVE_AQUI" \
  -d '{
    "amount": 9990,
    "customer": {
      "name": "João Silva",
      "email": "joao@email.com",
      "document": "12345678900"
    },
    "credit_card": {
      "cardNumber": "4111111111111111",
      "cardholderName": "JOAO SILVA",
      "cardholderDocument": "12345678900",
      "expirationMonth": 12,
      "expirationYear": 2028,
      "cvv": "123"
    }
  }'

Resposta

{
  "success": true,
  "txid": "pay_abc123",
  "status": "CONCLUIDA",
  "cardStatus": "captured"
}
CampoDescrição
txidID da transação. Salve para consultar depois.
statusCONCLUIDA, RECUSADA ou pending
cardStatusStatus detalhado da adquirente
requires_actionSe true, redirecione o usuário para action_url (3DS)
action_urlURL de autenticação 3D Secure (quando requires_action: true)

3D Secure (3DS)

Algumas transações exigem autenticação adicional. Quando a resposta contiver requires_action: true, redirecione o usuário para action_url. Após a autenticação, consulte o status novamente com o txid.


Códigos de erro comuns

HTTPMensagemCausa
400amount deve ser inteiro em centavosamount enviado como "99.90" (string)
400Dados do cartão inválidosNúmero, CVV ou validade incorretos
402Transação recusadaCartão sem limite, bloqueado, etc.
429Limite de requisições atingidoMuitas tentativas — aguarde 1 minuto