Cartão de crédito

Para criar um pedido com cartão de crédito, devemos incluir o objeto credit_card dentro do nó payment, assim como a propriedade "payment_method": "credit_card". O objeto credit_card contêm os seguintes atributos:

Propriedades do objeto de cartão de crédito credit_card:

O objeto credit_card pode conter as seguintes propriedades:

AtributosTipoDescrição
installmentsintegerQuantidade de parcelas.
Valor padrão: 1.
statement_descriptorstringTexto exibido na fatura do cartão.
Max: 13 caracteres para clientes PSP.
Max: 22 caracteres para clientes gateway.
operation_typestringIndica se a transação deve ser capturada auth_and_capture, autorizada auth_only, ou pré autorizada pre_auth.
Valor padrão: auth_and_capture.
card, card_id, card_token, ou network_tokenobjectCartão de crédito: (Somente uma opção)
card: Informações referentes ao cartão do cliente.
card_id: Identificador do cartão previamente cadastrado de um cliente.
card_token: Token do cartão gerado pelo checkout transparente ou via tokenizaçãoJS. Saiba mais sobre cartões.
network_token: Token referente a uma cartão gerado pelos serviços de tokenização das bandeiras.
recurrence_cyclestringInforma se o pedido é a primeira ou subsequente transação de uma recorrência externa.
Possíveis valores: first ou subsequent.
(Importante: Não cria uma cobrança recorrente)
metadataobjectObjeto chave/valor utilizado para armazenar informações adicionais sobre o pagamento.
extended_limit_enabledbooleanIndica se o super limite está habilitado (para cartões private label).
extended_limit_codestringCódigo do super limite (para cartões private label).
merchant_category_codeintegerCódigo de classificação do ramo de atuação do lojista.
authenticationobjectObjeto que indica se a transação de cartão de crédito é autenticada ou não.
auto_recoverybooleanPossibilita que a retentativa offline seja desabilitada por requisição.
payloadobjectObjeto de dados criptografados, tais como: GooglePay.
payment_typeobjectObjeto dos dados de pagamento, tais como: Token ou PAN
funding_sourcestringIndica modelo de liquidação que será adotado a depender do cartão utilizado no processamento da transação.
Valores possíveis: credit (Cartão de Crédito), debit (Cartão de Débito), e prepaid (Cartão Pré Pago)
initiated_typestringIdentificador do tipo de transação avulsa.
Valores possíveis: partial_shipment (Remessa Parcial), related_or_delayed_charge (Cobrança Atrasada), no_show (Multa) ou retry (Retentativa).
recurrence_modelstringIdentificador do tipo de recorrência.
Valores possíveis: standing_order (Ordem Permanente), instalment (Parcelamento) ou subscription (Assinatura convencional com valor e frequência fixa).

Status da transação de cartão de crédito (transaction)

As transações de Cartão de Crédito podem possuir os seguintes status abaixos. Eles são representados dentro do objeto "charge.last_transaction.status"

StatusDescrição
authorized_pending_captureAutorizada pendente de captura
not_authorizedNão autorizada
capturedCapturada
partial_captureCapturada parcialmente
waiting_captureAguardando captura
refundedEstornada
voidedCancelada
partial_refundedEstornada parcialmente
partial_voidCancelada parcialmente
error_on_voidingErro no cancelamento
error_on_refundingErro no estorno
waiting_cancellationAguardando cancelamento
with_errorCom erro
failedFalha

📘

Token de bandeira (network_token)

É possível realizar transações de cartão de crédito utilizando tokens gerados externamente por serviços ligados a tokenização das bandeiras. Esse processo é chamado de Pass Through, quando um token gerado externamente é utilizado para transacionar via Pagar.me.

O Network Token substitui a necessidade das informações originais do cartão de crédito. A API Pagar.me v5 aceita o objeto network_token como um substituto do objeto card.

O fluxo transacional e as regras de negócio da API são idênticas a uma transação com cartão de crédito.

Pelas definições das bandeiras como Mastercard e Visa, é necessário enviar um novo criptograma gerado pela bandeira no campo cryptograms a cada transação realizada utilizando um network_token.

🚧

Liberação de Pré-autorização

Para realizar transações de pré-autorização via Pagar.me é necessário entrar em contato com sua adquirente e solicitar a liberação da funcionalidade.

Transações Autenticadas:

Para os casos em que a transação é autenticada, o objeto authentication é obrigatório. Ele possui os seguintes campos:

typestringIndica o tipo de autenticação utilizado. Atualmente o único tipo suportado é threed_secure
threed_secureobjectIndica os campos a serem enviados para a autenticação 3DS.

Por fim, o objeto threed_secure contém os seguintes campos:

AtributosTipoTamanho máximoDescrição
mpistring11Indica quem é o autenticador da transação. Pode receber os valores: "third_party" para autenticadores externos.
ecistring2Indica o resultado da tentativa de autenticação. Obrigatório quando o mpi é "third_party".
cavvstring256Código de autenticação do dono do cartão. Obrigatório quando o mpi é "third_party".
transaction_idstring256id da transação no autenticador. Obrigatório quando o mpi é "third_party".
ds_transaction_idstring256Identificador da transação no Directory Service
versionstring6Versão do 3DS

🚧

Transações Autenticadas 3DS

Transações com autenticação estão disponível apenas para clientes gateway

Campos obrigatórios: mpi, eci, cavv e transaction_id são os necessários para uma transação com autenticação externa.

❗️

Atenção

Atualmente, são ofertadas duas versões para a autenticação de transações. A versão 1.0 do 3DS será descontinuada, e o Pagar.me está aceitando novas integrações nas versões 2.1.0 e 2.2.0, que apresentam melhor experiência para o portador e um maior número de dispositivos suportados.

Exemplos de Requisições:

{
    "items": [
        {
            "amount": 2990,
            "description": "Chaveiro do Tesseract",
            "quantity": 1
        }
    ],
    "customer": {
        "name": "Tony Stark",
        "email": "[email protected]"
    },
    "payments": [
        {
            "payment_method": "credit_card",
            "credit_card": {
                "recurrence": false,
                "installments": 1,
                "statement_descriptor": "AVENGERS",
                "card": {
                    "number": "4000000000000010",
                    "holder_name": "Tony Stark",
                    "exp_month": 1,
                    "exp_year": 30,
                    "cvv": "3531",
                    "billing_address": {
                        "line_1": "10880, Malibu Point, Malibu Central",
                        "zip_code": "90265",
                        "city": "Malibu",
                        "state": "CA",
                        "country": "US"                
                    }
                }
            }
        }
    ]
}
{
    "id": "or_DNobwn2CpGuvw0zp",
    "code": "GP8KUL0B2D",
    "amount": 2990,
    "currency": "BRL",
    "closed": true,
    "items": [
        {
            "id": "oi_zd0pe0LRuEsBeQlg",
            "type": "product",
            "description": "Chaveiro do Tesseract",
            "amount": 2990,
            "quantity": 1,
            "status": "active",
            "created_at": "2023-03-03T19:49:14Z",
            "updated_at": "2023-03-03T19:49:14Z"
        }
    ],
    "customer": {
        "id": "cus_NOjl9o0iPFr8wdQp",
        "name": "Tony Stark",
        "email": "[email protected]",
        "delinquent": false,
        "created_at": "2023-03-03T19:38:58Z",
        "updated_at": "2023-03-03T19:38:58Z",
        "phones": {}
    },
    "status": "pending",
    "created_at": "2023-03-03T19:49:14Z",
    "updated_at": "2023-03-03T19:49:15Z",
    "closed_at": "2023-03-03T19:49:14Z",
    "charges": [
        {
            "id": "ch_p4lnAGyU0GT1E9MZ",
            "code": "GP8KUL0B2D",
            "amount": 2990,
            "status": "pending",
            "currency": "BRL",
            "payment_method": "credit_card",
            "funding_source": "prepaid",
            "created_at": "2023-03-03T19:49:14Z",
            "updated_at": "2023-03-03T19:49:15Z",
            "customer": {
                "id": "cus_NOjl9o0iPFr8wdQp",
                "name": "Tony Stark",
                "email": "[email protected]",
                "delinquent": false,
                "created_at": "2023-03-03T19:38:58Z",
                "updated_at": "2023-03-03T19:38:58Z",
                "phones": {}
            },
            "last_transaction": {
                "operation_key": "830608357",
                "id": "tran_ywqNVaxiorcpde8W",
                "transaction_type": "credit_card",
                "gateway_id": "e98d2459-7b0e-43c1-b5e6-adea2c751427",
                "amount": 2990,
                "status": "authorized_pending_capture",
                "success": true,
                "installments": 1,
                "funding_source": "prepaid",
                "statement_descriptor": "AVENGERS",
                "acquirer_name": "simulator",
                "acquirer_tid": "806863466",
                "acquirer_nsu": "66184",
                "acquirer_auth_code": "890",
                "acquirer_message": "Transação autorizada com sucesso",
                "acquirer_return_code": "00",
                "operation_type": "auth_only",
                "card": {
                    "id": "card_D5p74jkH15SBYvYq",
                    "first_six_digits": "400000",
                    "last_four_digits": "0010",
                    "brand": "Visa",
                    "holder_name": "Homelander",
                    "exp_month": 12,
                    "exp_year": 2025,
                    "status": "active",
                    "type": "credit",
                    "created_at": "2023-03-03T19:49:14Z",
                    "updated_at": "2023-03-03T19:49:14Z",
                    "billing_address": {
                        "zip_code": "90265",
                        "city": "Malibu",
                        "state": "CA",
                        "country": "US",
                        "line_1": "10880, Malibu Point, Malibu Central"
                    }
                },
                "payment_type": "PAN",
                "created_at": "2023-03-03T19:49:15Z",
                "updated_at": "2023-03-03T19:49:15Z",
                "gateway_response": {
                    "code": "200",
                    "errors": []
                },
                "antifraud_response": {},
                "metadata": {}
            }
        }
    ],
    "checkouts": []
}
{
    "items": [
        {
            "amount": 2990,
            "description": "Chaveiro do Tesseract",
            "quantity": 1
        }
    ],
    "customer": {
        "name": "Tony Stark",
        "email": "[email protected]"
    },
    "payments": [
        {
            "payment_method": "credit_card",
            "credit_card": {
                "card": {
                    "number": "4000000000000010",
                    "holder_name": "Tony Stark",
                    "exp_month": 1,
                    "exp_year": 30,
                    "cvv": "3531",
                    "billing_address": {
                        "line_1": "10880, Malibu Point, Malibu Central",
                        "zip_code": "90265",
                        "city": "Malibu",
                        "state": "CA",
                        "country": "US"
                    }
                },
                "authentication": {
                    "type": "threed_secure",
                    "threed_secure": {
                        "mpi": "third_party",
                        "eci": "05",
                        "cavv": "BwABBylVaQAAAAFwllVpAAAAAAA=",
                        "ds_transaction_id": "4165037e-2f84-443c-a4e2-0e3285eb911a",
                        "transaction_id": "9345dcf2-57bf-48ee-a495-663cf1fdb760",
                        "version": "2"
                    }
                }
            }
        }
    ]
}
{
    "items": [
        {
            "amount": 2990,
            "description": "Chaveiro do Tesseract",
            "quantity": 1
        }
    ],
    "customer": {
        "name": "Tony Stark",
        "email": "[email protected]"
    },
    "payments": [
        {
            "payment_method": "credit_card",
            "credit_card": {
                "installments": 1,
                "statement_descriptor": "AVENGERS",
                "network_token": {
                    "number": "4190000000000010",
                    "holder_name": "Tony Stark",
                    "exp_month": 1,
                    "exp_year": 30,
                    "cryptograms": [
                        "ANfQt43bddROAAEnSAMhAAADFA===="
                    ],
                    "billing_address": {
                        "line_1": "10880, Malibu Point, Malibu Central",
                        "zip_code": "90265",
                        "city": "Malibu",
                        "state": "CA",
                        "country": "US"
                    }
                }
            }
        }
    ]
}
{
    "id": "or_GNmb7XquVcWdYJjA",
    "code": "R99AK2A1MR",
    "amount": 2990,
    "currency": "BRL",
    "closed": true,
    "items": [
        {
            "id": "oi_nw6JPwTqDUawXro4",
            "type": "product",
            "description": "Chaveiro do Tesseract",
            "amount": 2990,
            "quantity": 1,
            "status": "active",
            "created_at": "2023-03-03T19:50:27Z",
            "updated_at": "2023-03-03T19:50:27Z"
        }
    ],
    "customer": {
        "id": "cus_NOjl9o0iPFr8wdQp",
        "name": "Tony Stark",
        "email": "[email protected]",
        "delinquent": false,
        "created_at": "2023-03-03T19:38:58Z",
        "updated_at": "2023-03-03T19:38:58Z",
        "phones": {}
    },
    "status": "paid",
    "created_at": "2023-03-03T19:50:27Z",
    "updated_at": "2023-03-03T19:50:28Z",
    "closed_at": "2023-03-03T19:50:27Z",
    "charges": [
        {
            "id": "ch_K6rxrpVHNt59037l",
            "code": "R99AK2A1MR",
            "amount": 2990,
            "paid_amount": 2990,
            "status": "paid",
            "currency": "BRL",
            "payment_method": "credit_card",
            "funding_source": "prepaid",
            "paid_at": "2023-03-03T19:50:28Z",
            "created_at": "2023-03-03T19:50:27Z",
            "updated_at": "2023-03-03T19:50:28Z",
            "customer": {
                "id": "cus_NOjl9o0iPFr8wdQp",
                "name": "Tony Stark",
                "email": "[email protected]",
                "delinquent": false,
                "created_at": "2023-03-03T19:38:58Z",
                "updated_at": "2023-03-03T19:38:58Z",
                "phones": {}
            },
            "last_transaction": {
                "operation_key": "394806072",
                "id": "tran_ygrZqYlf4tY5ALXp",
                "transaction_type": "credit_card",
                "gateway_id": "a89cea2b-4e0b-4f40-82a5-6dc08bcf5f19",
                "amount": 2990,
                "status": "captured",
                "success": true,
                "funding_source": "prepaid",
                "installments": 1,
                "installment_type": "merchant",
                "statement_descriptor": "AVENGERS",
                "acquirer_name": "simulator",
                "acquirer_tid": "275763350",
                "acquirer_nsu": "70119",
                "acquirer_auth_code": "293",
                "acquirer_message": "Transação capturada com sucesso",
                "acquirer_return_code": "00",
                "entry_mode": "ecommerce",
                "operation_type": "auth_and_capture",
                "network_token": {
                    "id": "nt_AL0yDEQS22UODzGw",
                    "first_six_digits": "419000",
                    "last_four_digits": "0010",
                    "brand": "Visa",
                    "holder_name": "Tony Stark",
                    "exp_month": 1,
                    "exp_year": 2030,
                    "created_at": "2023-03-03T19:38:58Z",
                    "updated_at": "2023-03-03T19:38:58Z",
                    "status": "active",
                    "billing_address": {
                        "street": "Malibu Point",
                        "number": "10880",
                        "zip_code": "90265",
                        "neighborhood": "Malibu Central",
                        "city": "Malibu",
                        "state": "CA",
                        "country": "US"
                    }
                },
                "payment_type": "Token",
                "created_at": "2023-03-03T19:50:27Z",
                "updated_at": "2023-03-03T19:50:27Z",
                "gateway_response": {
                    "code": "200",
                    "errors": []
                },
                "antifraud_response": {},
                "metadata": {}
            }
        }
    ]
}