POST /api/broker/ordemtransacao
Endpoint responsável por cadastrar uma ordem de transação. Essa ordem ficará aguardando o pagamento que será realizado através do TARGET Conta Digital. Após o cadastro da mesma, o Parceiro poderá solicitar o Status da Ordem através do endpoint Obter Ordem Transação por ID. Assim como realizar o Cancelamento desta Ordem através do endpoint Cancelar Ordem Transação. Vale ressaltar que nenhum valor é movimentado através desses endpoints. A movimentação financeira ocorre a partir da confirmação e autenticação do usuário do TARGET Conta Digital.
Headers
Content-Type | application/json |
Authorization | Bearer {token} |
Request Body application/json
Schema:
Campo | Tipo | Descrição | Obrigatório |
AutorizadorVenda | Int | Código disponibilizado para o Estabelecimento para Complementar a Segurança e Autorização da Venda. | Sim |
Valor | Decimal | Valor da ordem de Transação | Sim |
NSU | long | NSU de identifica a Ordem de Transação a ser Cadastrada. | Não |
IdRedeCredenciadaMetodoPagamento | long | ID que identifica o tipo de venda. | Não |
IdDispositivo | long | ID que identifica o dispositivo que solicitou a ordem de Transação | Não |
IdEstabelecimentoOperador | long | ID Que identifica o operador que solicitou a ordem de Transação | Não |
JSON:
{
"IdEstabelecimento":3,
"idDispositivo":1,
"IdRedeCredenciadaMetodosPagamento":17,
"IdEstabelecimentoOperador":1,
"Valor":30
}
Response Body application/json
Schema:
Campo | Tipo | Descrição |
idOrdemTransacao | Long | ID que identifica a Ordem de Transação Cadastrada |
nsu | Long | Número sequencial Único enviado para o Cadastro da Ordem de Transação. |
dadosQRCode | Byte[] | Dados referentes a imagem do QR Code gerado. |
Exemplos de Implementação:
C#
var client = new RestClient("https://localhost:44380/api/Transacao"); var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6ImNhaW8uZm9udGVzIiwianRpIjoiZDVkMmQ4ZmVlMDgwNDk2MWE3ZjQ3NWY2MjRiMTkxYmQiLCJOZXRDb3JlVXNlcklkIjoiNjdjNjVhMDQtOTM0NC00MzE0LTYwYzgtMDhkN2RjMGNkMmI2IiwiUm9sZUxldmVsIjoiMCIsIklkRXN0YWJlbGVjaW1lbnRvIjoiMCIsIklkRXN0YWJlbGVjaW1lbnRvT3BlcmFkb3IiOiIwIiwiSWRDbGllbnRlQnJva2VyIjpbIjAiLCIwIl0sInJvbGUiOiJFc3RhYmVsZWNpbWVudG8iLCJuYmYiOjE1OTIyNTk1ODcsImV4cCI6MTU5MjI2MzE4NywiaWF0IjoxNTkyMjU5NTkyLCJpc3MiOiJTc29BdWRpZW5jZSIsImF1ZCI6IlNzb0F1ZGllbmNlIn0.ktfw3Hooj022BX0A_Vhyv7qq0led91t71oSrTBkA3OU"); request.AddParameter("application/json,text/plain", "{\"IdEstabelecimento\":3,\"idDispositivo\":1,\"IdRedeCredenciadaMetodosPagamento\":17, \"IdEstabelecimentoOperador\":1,\"Valor\":30}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
PHP
<?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://localhost:44380/api/Transacao", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS =>"{\"IdEstabelecimento\":3,\"idDispositivo\":1,\"IdRedeCredenciadaMetodosPagamento\":17, \"IdEstabelecimentoOperador\":1,\"Valor\":30}", CURLOPT_HTTPHEADER => array( "Content-Type: application/json", "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6ImNhaW8uZm9udGVzIiwianRpIjoiZDVkMmQ4ZmVlMDgwNDk2MWE3ZjQ3NWY2MjRiMTkxYmQiLCJOZXRDb3JlVXNlcklkIjoiNjdjNjVhMDQtOTM0NC00MzE0LTYwYzgtMDhkN2RjMGNkMmI2IiwiUm9sZUxldmVsIjoiMCIsIklkRXN0YWJlbGVjaW1lbnRvIjoiMCIsIklkRXN0YWJlbGVjaW1lbnRvT3BlcmFkb3IiOiIwIiwiSWRDbGllbnRlQnJva2VyIjpbIjAiLCIwIl0sInJvbGUiOiJFc3RhYmVsZWNpbWVudG8iLCJuYmYiOjE1OTIyNTk1ODcsImV4cCI6MTU5MjI2MzE4NywiaWF0IjoxNTkyMjU5NTkyLCJpc3MiOiJTc29BdWRpZW5jZSIsImF1ZCI6IlNzb0F1ZGllbmNlIn0.ktfw3Hooj022BX0A_Vhyv7qq0led91t71oSrTBkA3OU" ), )); $response = curl_exec($curl); curl_close($curl); echo $response;