A requisição utiliza o CartaoIdpara identificar o cartão salvo do cliente, garantindo uma transação segura sem o tráfego de dados sensíveis. Simultaneamente, o arrayDadosSplitpermite especificar as regras de divisão do valor entre múltiplos participantes, tornando-o ideal para modelos de negócio complexos com clientes recorrentes.
Nota importante: A soma dos campos Valorde todos os objetos dentro do arrayDadosSplitdeve ser exatamente igual aoValortotal da transação. O sistema validará essa consistência antes de processar o pagamento. OCartaoIddeve ter sido previamente gerado através do endpoint "Tokenizar cartão de crédito".
curl --location '/api/Transacoes/EfetuarTransacaoSplitCartaoId' \
--header 'UserName;' \
--header 'RequestOrigin;' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"Data": {
"CodigoCanal": 0,
"CodigoCliente": 0,
"KeyLoja": "string",
"CartaoId": "string",
"Valor": 0,
"FormaPagamento": "s",
"QuantidadeParcelas": 0,
"DescricaoPedido": "string",
"IpAddressComprador": "string",
"CpfComprador": 0,
"NomeComprador": "string",
"TransacaoPreAutorizada": false,
"DadosSplit": [
{
"CodigoCanal": 0,
"CodigoCliente": 0,
"Valor": 0
}
]
}
}'{
"Data": {
"CodigoAutorizacao": "string",
"NsuOperacao": "string"
},
"ResultCode": 0,
"Message": "string",
"ValidationData": {
"ResultCode": 0,
"Message": "string",
"Errors": [
{
"ErrorMessage": "string",
"FieldName": "string"
}
]
}
}