Transação com Token
Para criar uma transação com token é necessário enviar um POST para o seguinte recurso:
REQUISIÇÃO
POST
/v1/transactions
PROPRIEDADE | TIPO | TAMANHO | OBRIGATÓRIO | DESCRIÇÃO |
---|---|---|---|---|
referenceId | Texto | 100 | Sim | Número de identificação da loja. |
amount | Número | 16 | Sim | Valor da transação sem pontuação. Os dois últimos dígitos são os centavos. (Ex: amount: 100 = R$ 1,00) |
description | Texto | 300 | Não | Descrição da transação. |
customer.name | Texto | 100 | Sim | Nome do portador do cartão. |
customer.document | Texto | 18 | Não | Número do CPF/CNPJ do portador do cartão. |
card.type | Número | 1 | Não | Default 1 - Configura as opcões disponíveis. 1 Configura cartão de crédito. 2 Configura cartão de débito. |
card.capture | Boolano | — | Sim | true = Autoriza e confirma a transação . false = Autorização, mas não confirma a transação, necessitando realizar a confirmação (Captura) noutra requisição. |
card.installments | Número | 2 | Sim | Número de parcelas. |
card.interestType | Número | 1 | Não | Default: 3 - Operações disponíveis: 3. Parcelado Loja 4. Parcelado Administrador |
card.authenticate | Número | 1 | Não | Default: 3 - Opções disponíveis: 1. Autorizar só transações autenticadas 2. Autorizar transações autenticadas ou não autenticadas 3. Autorizar sem autenticação |
card.softDescriptor | Texto | 22 | Não | Texto a ser exibido na fatura do portador do cartão.SoftDescriptor |
card.recurrent | Booleano | - | Não | Informar "recurrent": true caso a transação seja recorrente |
cardInfo.token | Texto | 100 | Sim | Token gerado anteriormente pela operação de Tokenização. |
cardInfo.cvv | Número | 4 | Não | Código de segurança do cartão. Ao informar torna a transação mais segura. |
{
"referenceId": "19893211234",
"amount": "1000",
"description": "Mouse sem fio",
"customer": {
"name": "Comprador Teste",
"document": "12345678909"
},
"payment": {
"card": {
"type": 1,
"capture": false,
"installments": 1,
"interestType": 3,
"authenticate": 3,
"softDescriptor": "Pagamento GATE2all",
"recurrent": false,
"cardInfo": {
"token": "4b6a2aa5-de91-4d52-a4d1-f265f208e5a321"
}
}
}
}
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
URL obj = new URL("https://api.gate2all.com.br/v1/transactions");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("content-type", "application/json");
con.setRequestProperty("authenticationApi", "demo");
con.setRequestProperty("authenticationKey", "demo");
String body = "{"
+ "\"referenceId\": \"123456789\","
+ "\"amount\": \"1000\","
+ "\"description\": \"TV LG 42\","
+ "\"postBackUrl\": \"http://requestb.in/qkg1clqk\","
+ " \"customer\": {"
+ " \"name\": \"LUIS A R ROMERO\","
+ " \"document\": \"12345678909\""
+ " },"
+ " \"payment\": {"
+ " \"card\": {"
+ " \"type\": 1,"
+ " \"capture\": true,"
+ " \"installments\": 1,"
+ " \"interestType\": 3,"
+ " \"softDescriptor\": \"EC02\","
+ " \"cardInfo\": {"
+ " \"token\": \"7a7820d0-ff6d-484a-8b8e-988d6d0ec0cc21\""
+ " }"
+ " }"
+ " }"
+ " "
+ "}";
con.setDoOutput(true);
DataOutputStream dos = new DataOutputStream(con.getOutputStream());
dos.writeBytes(body);
dos.flush();
dos.close();
Scanner scanner = new Scanner(new BufferedReader(new InputStreamReader(con.getInputStream())));
String response = scanner.nextLine();
scanner.close();
System.out.println(response);
RESPOSTA
PROPRIEDADE | TIPO | TAMANHO | DESCRIÇÃO |
---|---|---|---|
transactionId | Texto | 150 | Identificador da transação do GATE2all. |
dtTransaction | DataHora | 19 | Data e hora da transação. |
card.provider | Texto | 100 | Nome da instituição financeira. |
card.providerVersion | Texto | 11 | Versão da Integração do Fornecedor |
card.providerReference | Texto | 100 | Referência da instituição. |
card.providerMessage | Texto | 100 | Mensagem da instituição. |
card.providerCode | Texto | 100 | Codigo de resposta da instituição. |
card.codAuthorization | Texto | 100 | Codigo de autorização da instituição. |
card.authenticationECI | Texto | 100 | Indicador de autenticação da transação.Códigos ECI |
cardInfo.number | Texto | 20 | Número do cartão truncado. |
cardInfo.brand | Texto | 20 | Bandeira do cartão.Bandeiras. |
cardInfo.expirationMonth | Número | 2 | Mês da validade do cartão. Formato MM |
cardInfo.expirationYear | Número | 4 | Ano da validade do cartão. Formato YYYY |
cardInfo.cvv | Número | 4 | Código de segurança do cartão truncado |
status | Número | 2 | Status da transação retornado pelo GATE2all catálogo. |
Updated about 1 year ago
A seguir...