Este fluxo é conhecido como não-tokenizado, pois os dados sensíveis do cartão ( NumeroCartao,CodigoSeguranca, etc.) são enviados diretamente no corpo da requisição. Por essa razão, ele exige maior atenção aos requisitos de conformidade de segurança (PCI-DSS).
Recursos Avançados: Além da cobrança direta, este endpoint suporta funcionalidades mais complexas através de objetos opcionais no body:Pré-Autorização: Utilize o campo TransacaoPreAutorizada: truepara apenas reservar o valor no cartão do cliente, sem capturá-lo imediatamente.Marketplaces (Split): Para plataformas que operam com múltiplos vendedores, preencha o objeto Submerchantpara identificar o lojista secundário na transação.Segurança 3D Secure: Inclua o objeto Autenticacao3dSecurepara processar transações autenticadas, adicionando uma camada extra de segurança e proteção contra fraudes.
curl --location '/api/Transacoes/EfetuarTransacao' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"Data": {
"CodigoCanal": 0,
"CodigoCliente": 0,
"KeyLoja": "string",
"NomeImpresso": "string",
"DataValidade": "string",
"NumeroCartao": "string",
"CodigoSeguranca": "string",
"Valor": 0,
"FormaPagamento": "string",
"QuantidadeParcelas": 0,
"DescricaoPedido": "string",
"IpAddressComprador": "string",
"CpfComprador": 0,
"NomeComprador": "string",
"TransacaoPreAutorizada": false,
"Submerchant": {
"Cnpj": "string",
"Nome": "string",
"Mcc": "string",
"EnderecoRua": "string",
"EnderecoNumero": "string",
"EnderecoComplemento": "string",
"EnderecoBairro": "string",
"EnderecoCidade": "string",
"EnderecoEstado": "string",
"EnderecoCep": "string",
"EnderecoCodIbge": "string",
"ResponsavelNome": "string",
"ResponsavelTelefone": "string",
"ResponsavelEmail": "string"
},
"Autenticacao3dSecure": {
"SetupId": "string",
"Version": "string",
"Eci": "string",
"Cryptogram": "string",
"TransactionId": "string",
"DirectoryServerTransactionId": "string"
}
}
}'{
"Data": {
"CodigoAutorizacao": "string",
"NsuOperacao": "string"
},
"ResultCode": 0,
"Message": "string",
"ValidationData": {
"ResultCode": 0,
"Message": "string",
"Errors": [
{
"ErrorMessage": "string",
"FieldName": "string"
}
]
}
}