O diferencial desta requisição é o array Split. Dentro deste array, você deve enviar uma lista de objetos, onde cada objeto representa um participante que receberá uma parte do valor, identificado por seuCodigoCanaleCodigoCliente, e oValorespecífico que lhe é destinado.
Nota Importante: A soma dos campos Valorde todos os objetos dentro do arraySplitdeve ser exatamente igual aoValortotal da transação. O sistema validará essa consistência antes de processar o pagamento. Se os valores não baterem, a transação será rejeitada.
curl --location '/api/Transacoes/EfetuarTransacaoSplit' \
--header 'UserName;' \
--header 'RequestOrigin;' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"Data": {
"CodigoCanal": 0,
"CodigoCliente": 0,
"KeyLoja": "string",
"NomeImpresso": "string",
"DataValidade": "string",
"NumeroCartao": "string",
"CodigoSeguranca": "stri",
"Valor": 0,
"FormaPagamento": "s",
"QuantidadeParcelas": 0,
"DescricaoPedido": "string",
"IpAddressComprador": "string",
"CpfComprador": 0,
"NomeComprador": "string",
"TransacaoPreAutorizada": false,
"Split": [
{
"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"
}
]
}
}