PagamentosPagamento com Cartão

Pagamento com Cartão

Cobre seu cliente via cartão de crédito ou débito. 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.numberstringNúmero do cartão (somente dígitos)
credit_card.holder_namestringNome impresso no cartão
credit_card.exp_monthinteiroMês de vencimento (1–12)
credit_card.exp_yearinteiroAno de vencimento (4 dígitos, ex: 2028)
credit_card.cvvstringCódigo de segurança

Opcionais

CampoTipoDescrição
installmentsinteiroNúmero de parcelas (1–12)
descriptionstringDescrição da cobrança (máx. 120 caracteres)
customer.phonestringTelefone do pagador (somente dígitos)

Exemplo — crédito à vista

curl -X POST https://isolutionpay.com/api/card \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer isolutionpay_sk_SUA_CHAVE_AQUI" \
  -d '{
    "amount": 9990,
    "customer": {
      "name": "João Silva",
      "email": "joao@email.com",
      "document": "12345678900"
    },
    "credit_card": {
      "number": "4111111111111111",
      "holder_name": "JOAO SILVA",
      "exp_month": 12,
      "exp_year": 2028,
      "cvv": "123"
    }
  }'

Exemplo — parcelado

curl -X POST https://isolutionpay.com/api/card \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer isolutionpay_sk_SUA_CHAVE_AQUI" \
  -d '{
    "amount": 50000,
    "installments": 6,
    "customer": {
      "name": "João Silva",
      "email": "joao@email.com",
      "document": "12345678900"
    },
    "credit_card": {
      "number": "4111111111111111",
      "holder_name": "JOAO SILVA",
      "exp_month": 12,
      "exp_year": 2028,
      "cvv": "123"
    }
  }'

Resposta

{
  "success": true,
  "txid": "a1b2c3d4-...",
  "status": "CONCLUIDA",
  "cardStatus": "captured"
}
CampoDescrição
txidID da transação. Salve para consultar depois.
statusCONCLUIDA, RECUSADA ou pending
cardStatusStatus detalhado da adquirente

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