Criar transação de débito

ℹ️

As características de uma transação de débito são:

  • Envie o Payment.Type como "DebitCard";
  • Envie o nó Payment.DebitCard;
  • O nó Payment.FraudAnalysis não deve ser informado, pois a transação não necessita de análise de fraude;
  • É obrigatório submeter a transação de débito à autenticação. Por isso, envie o nó Payment.ExternalAuthentication com os dados recebidos durante o processo de autenticação 3DS. Para saber mais sobre a integração 3DS, acesse o Manual de Autenticação 3DS.

Requisição

AmbienteMétodoEndpoint
Sandboxhttps://apisandbox.braspag.com.br/v2/sales/
Produçãohttps://api.braspag.com.br/v2/sales/
{
  "MerchantOrderId": "202301131052",
  "Customer": {
    "Name": "Aline De Souza",
    "Identity": "12345678909",
    "IdentityType": "CPF",
    "Email": "[email protected]",
    "Birthdate": "1990-01-01",
    "IpAddress": "127.0.0.1",
    "Address": {
      "Street": "Alameda Xingu",
      "Number": "512",
      "Complement": "27 andar",
      "ZipCode": "12345987",
      "City": "São Paulo",
      "State": "SP",
      "Country": "BRA",
      "District": "Alphaville"
    },
    "DeliveryAddress": {
      "Street": "Alameda Xingu",
      "Number": "512",
      "Complement": "27 andar",
      "ZipCode": "12345987",
      "City": "São Paulo",
      "State": "SP",
      "Country": "BRA",
      "District": "Alphaville"
    }
  },
  "Payment": {
    "Provider": "Simulado",
    "Type": "DebitCard",
    "DoSplit": "true",
    "Amount": 10000,
    "capture": true,
    "installments": 1,
    "softdescriptor": "teste",
    "Returnurl": "https://www.UrlDeRetornoDoLojista.com.br/",
    "Authenticate": true,
    "Recurrent": false,
    "Tip": false,
    "DebitCard": {
      "CardNumber": "5200000000002151",
      "Holder": "Aline De Souza",
      "ExpirationDate": "03/2031",
      "SecurityCode": "079",
      "SaveCard": false,
      "Brand": "Master",
      "CardOnFile": {
        "Usage": "Used",
        "Reason": "Unscheduled"
      }
    },
    "ExternalAuthentication": {
      "Cavv": "AAABB2gHA1B5EFNjWQcDAAAAAAB=",
      "Xid": "Uk5ZanBHcWw2RjRCbEN5dGtiMTB=",
      "Eci": 5,
      "Version": "2",
      "ReferenceId": "a24a5d87-b1a1-4aef-a37b-2f30b91274e6"
    },
    "InitiatedTransactionIndicator": {
      "Category": "C1",
      "Subcategory": "Standingorder"
    }
  },
  "splitpayments": [
    {
      "subordinatemerchantid": "f2d6eb34-2c6b-4948-8fff-51facdd2a28f",
      "amount": 5000,
      "fares": {
        "mdr": 5,
        "fee": 30
      }
    },
    {
      "subordinatemerchantid": "9140ca78-3955-44a5-bd44-793370afef94",
      "amount": 5000,
      "fares": {
        "mdr": 4,
        "fee": 15
      }
    }
  ]
}

A seguir, veja as propriedades de campo nesta requisição:

Parâmetros no header

PropriedadeTipoTamanhoObrigatórioDescrição
Content-TypeTexto--Simapplication/json
MerchantIdTexto36SimIdentificador da loja no Gateway de Pagamento.
MerchantKeyTexto40SimChave pública para autenticação dupla no Gateway de Pagamento.
RequestIdTexto36NãoIdentificador do request definido pela loja, utilizado quando o lojista usa diferentes servidores para cada GET/POST/PUT.

Parâmetro nos body

PropriedadeTipoTamanhoObrigatórioDescrição
MerchantOrderIdTexto50SimNúmero de identificação do pedido. Atenção: Os caracteres permitidos são apenas a-z, A-Z, 0-9. Não são permitidos caracteres especiais e espaços em branco.
Customer.NameTexto255NãoNome do comprador. Tamanho: 255.
Atenção: Os caracteres permitidos são apenas a-z, A-Z. Não são permitidos caracteres especiais e números.
Customer.IdentityTexto14NãoNúmero do CPF ou CNPJ do cliente.
Permite envio de CNPJs alfanuméricos
Customer.IdentityTypeTexto255NãoTipo de documento de identificação do comprador (CPF ou CNPJ).
Customer.EmailTexto255NãoEmail do comprador.
Customer.BirthdateTexto10NãoData de nascimento do comprador no formato AAAA-MM-DD.
Customer.IpAddressTexto45NãoEndereço de IP do comprador. Suporte a IPv4 e IPv6.
Customer.Address.StreetTexto255NãoEndereço de contato do comprador.
Customer.Address.NumberTexto15NãoNúmero do endereço de contato do comprador.
Customer.Address.ComplementTexto50NãoComplemento do endereço de contato do comprador.
Customer.Address.ZipCodeTexto9NãoCEP do endereço de contato do comprador.
Customer.Address.CityTexto50NãoCidade do endereço de contato do comprador.
Customer.Address.StateTexto2NãoEstado do endereço de contato do comprador.
Customer.Address.CountryTexto35NãoPaís do endereço de contato do comprador.
Customer.Address.DistrictTexto50NãoBairro do endereço de contato do comprador.
Customer.DeliveryAddress.StreetTexto255NãoEndereço de entrega do comprador.
Customer.DeliveryAddress.NumberTexto15NãoNúmero do endereço de entrega.
Customer.DeliveryAddress.ComplementTexto50NãoComplemento do endereço de entrega.
Customer.DeliveryAddress.ZipCodeTexto9NãoCEP do endereço de entrega.
Customer.DeliveryAddress.CityTexto50NãoCidade do endereço de entrega.
Customer.DeliveryAddress.StateTexto2NãoEstado do endereço de entrega.
Customer.DeliveryAddress.CountryTexto35NãoPaís do endereço de entrega.
Customer.DeliveryAddress.DistrictTexto50NãoBairro do endereço de entrega.
Payment.ProviderTexto15SimNome do provedor do meio de pagamento. Clique aqui para acessar a lista de provedores. Obs.: Atualmente somente a Cielo suporta esta forma de pagamento via Pagador.
Payment.TypeTexto100SimTipo do meio de pagamento. Neste caso, "DebitCard".
Payment.AmountNúmero15SimValor do pedido, em centavos.
Payment.InstallmentsNúmero2NãoNúmero de parcelas.
Payment.ReturnUrlTexto1024SimURL para onde o usuário será redirecionado após o fim do pagamento.
Payment.TipBooleano--NãoAs gorjetas são um tipo de transação que funcionam para cartão de crédito ou débito, tokenizados ou não. Se o valor for true, a transação é identificada como gorjeta, caso contrário, o valor deverá ser false.
DoSplitBooleano--SimIndica se a transação será dividida entre vários participantes. Valores possíveis: true / false
SplitPayments.SubordinateMerchantIdTexto36SimIdentificador (GUID) do seller na transação
SplitPayments.AmountInteiro15SimValor bruto da participação do seller na transação, em centavos. O desconto da taxa será calculado pelo Split.
SplitPayments.Fares.MdrTexto--SimMDR(%) do master a ser descontado do valor referente à participação do seller.
SplitPayments.Fares.FeeInteiro--SimTarifa Fixa(R$) a ser descontada do valor referente à participação do seller, em centavos.
Payment.DebitCard.CardNumberTexto16SimNúmero do cartão do comprador.
Payment.DebitCard.HolderTexto25SimNome do comprador impresso no cartão.
Payment.DebitCard.ExpirationDateTexto7SimData de validade impresso no cartão, no formato MM/AAAA.
Payment.DebitCard.SecurityCodeTexto4NãoCódigo de segurança impresso no verso do cartão.
Campo não obrigatório. Para transacionar sem CVV, a loja deve ter autorização da adquirente.
Payment.DebitCard.BrandTexto10SimBandeira do cartão. Clique aqui para acessar a lista de valores possíveis.
Payment.DebitCard.CardOnFile.UsageTexto--Não"First" se o cartão foi armazenado e é seu primeiro uso.
"Used" se o cartão foi armazenado e ele já foi utilizado anteriormente em outra transação.
Aplicável para Cielo, Rede e Safra.
Saiba mais em Card On File.
Payment.DebitCard.CardOnFile.ReasonTexto--NãoIndica o propósito de armazenamento de cartões. Envio condicional - enviar somente se CardOnFile.Usage for "Used".
Valores possíveis:
- "Recurring": compra recorrente programada (ex. assinaturas). Se for transação recorrente, usar Payment.Recurrent = "true" (recorrência própria do estabelecimento) ou Recurrent.Payment = true (recorrência programada pela Cielo);
- "Unscheduled": compra recorrente sem agendamento (ex. aplicativos de serviços);
- "Installments": parcelamento através da recorrência.
Aplicável para Cielo, Rede e Safra.
Saiba mais em Card On File.
Payment.AuthenticateBooleano--SimDefine se o comprador será direcionado ao emissor para autenticação do cartão. Sim, caso a autenticação seja validada.
Payment.ExternalAuthentication.CavvTexto--SimAssinatura retornada nos cenários de sucesso na autenticação.
⚠️Este campo é obrigatório para transações que foram autenticadas pelo emissor ou pela bandeira e nas solicitações de autorizações com Data Only.
Payment.ExternalAuthentication.XidTexto--SimXID retornado no processo de autenticação.
- O Xid não é retornado em todas as autenticações.
- O envio é recomendado caso o Xid tenha sido retornado no script.
Payment.ExternalAuthentication.EciNúmero1SimElectronic Commerce Indicator retornado no processo de autenticação.
Payment.ExternalAuthentication.VersionTexto5SimCampo obrigatório para transações com autenticação 3DS.
Versão do 3DS aplicado no processo de autenticação.
Valores possíveis:
- Visa e Mastercard: "2.2.0"
- Elo e Amex: "2.1.0"
Payment.ExternalAuthentication.ReferenceIdTexto36SimRequestID retornado no processo de autenticação.
- O ReferenceId não é retornado em todas as autenticações.
- O envio é recomendado caso o ReferenceId tenha sido retornado no script.
Payment.ExternalAuthentication.DataOnlyBooleano--NãoDefine se é uma transação com autenticação 3DS do tipo Data Only. O envio é obrigatório no caso de transação Data Only.
Payment.InitiatedTransactionIndicator.CategoryTexto2NãoObrigatório para as bandeiras Mastercard. Categoria do indicador de início da transação. Válido apenas para bandeira Mastercard.
Valores possíveis:
- "C1": transação inciada pelo portador do cartão;
- "M1": transação recorrente ou parcelada iniciada pela loja;
- "M2": transação iniciada pela loja.
Payment.InitiatedTransactionIndicator.SubcategoryTexto--NãoObrigatório para as bandeiras Mastercard. Subcategoria do indicador. Válido apenas para bandeira Mastercard.
Valores possíveis:
Se InitiatedTransactionIndicator.Category = "C1" ou "M1"
CredentialsOnFile
StandingOrder
Subscription
Installment
Se InitiatedTransactionIndicator.Category = "M2"
PartialShipment
RelatedOrDelayedCharge
NoShow
Resubmission
Consulte a tabela com a descrição das subcategorias em Indicador de Início da Transação.

Resposta

{
    "MerchantOrderId": "30082019",
   "Customer": {
    "Name": "Aline De Souza",
    "Identity": "12345678909",
    "IdentityType": "CPF",
    "Email": "[email protected]",
    "Birthdate": "1990-01-01",
    "IpAddress": "127.0.0.1",
    "Address": {
      "Street": "Alameda Xingu",
      "Number": "512",
      "Complement": "27 andar",
      "ZipCode": "12345987",
      "City": "São Paulo",
      "State": "SP",
      "Country": "BRA",
      "District": "Alphaville"
    },
    "DeliveryAddress": {
      "Street": "Alameda Xingu",
      "Number": "512",
      "Complement": "27 andar",
      "ZipCode": "12345987",
      "City": "São Paulo",
      "State": "SP",
      "Country": "BRA",
      "District": "Alphaville"
    }
    },
    "Payment": {
    "Provider": "Simulado",
    "Type": "DebitCard",
    "DoSplit": "true",
    "Amount": 10000,
    "capture": true,
    "installments": 1,
    "softdescriptor": "teste",
    "Returnurl": "https://www.UrlDeRetornoDoLojista.com.br/",
    "Authenticate": true,
    "Recurrent": false,
    "Tip": false,
    "DebitCard": {
      "CardNumber": "5200000000002151",
      "Holder": "Aline De Souza",
      "ExpirationDate": "03/2031",
      "SecurityCode": "079",
      "SaveCard": false,
      "Brand": "Master",
      "CardOnFile": {
        "Usage": "Used",
        "Reason": "Unscheduled"
      }
    },
    "ExternalAuthentication": {
      "Cavv": "AAABB2gHA1B5EFNjWQcDAAAAAAB=",
      "Xid": "Uk5ZanBHcWw2RjRCbEN5dGtiMTB=",
      "Eci": 5,
      "Version": "2",
      "ReferenceId": "a24a5d87-b1a1-4aef-a37b-2f30b91274e6"
    },
    "InitiatedTransactionIndicator": {
      "Category": "C1",
      "Subcategory": "Standingorder"
    }
        "SplitPayments": [
            {
                "SubordinateMerchantId": "f2d6eb34-2c6b-4948-8fff-51facdd2a28f",
                "Amount": 5000,
                "Fares": {
                    "Mdr": 5.0,
                    "Fee": 30
                },
                "Splits": [
                    {
                        "MerchantId": "f2d6eb34-2c6b-4948-8fff-51facdd2a28f",
                        "Amount": 4720
                    },
                    {
                        "MerchantId": "f43fca07-48ec-46b5-8b93-ce79b75a8f63",
                        "Amount": 280
                    }
                ]
            },
            {
                "SubordinateMerchantId": "9140ca78-3955-44a5-bd44-793370afef94",
                "Amount": 5000,
                "Fares": {
                    "Mdr": 4.0,
                    "Fee": 15
                },
                "Splits": [
                    {
                        "MerchantId": "9140ca78-3955-44a5-bd44-793370afef94",
                        "Amount": 4785
                    },
                    {
                        "MerchantId": "f43fca07-48ec-46b5-8b93-ce79b75a8f63",
                        "Amount": 215
                    }
                ]
            }
        ],
        "PaymentId": "5bb92d7c-4f3e-40dc-9f83-bd09c02fea38",
        "Type": "DebitCard",
        "Amount": 10000,
        "ReceivedDate": "2019-08-30 11:04:33",
        "Currency": "BRL",
        "Country": "BRA",
        "Provider": "Simulado",
        "ReasonCode": 9,
        "ReasonMessage": "Waiting",
        "Status": 0,
        "ProviderReturnCode": "1",
        "Links": [
            {
                "Method": "GET",
                "Rel": "self",
                "Href": "https://apiquerysandbox.braspag.com.br/v2/sales/5bb92d7c-4f3e-40dc-9f83-bd09c02fea38"
            },
            {
                "Method": "PUT",
                "Rel": "void",
                "Href": "https://apisandbox.braspag.com.br/v2/sales/5bb92d7c-4f3e-40dc-9f83-bd09c02fea38/void"
            }
        ]
    }
}