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:
  1. Parcelado Loja
  2. 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

PROPRIEDADETIPOTAMANHODESCRIÇÃO
transactionIdTexto150Identificador da transação do GATE2all.
dtTransactionDataHora19Data e hora da transação.
card.providerTexto100Nome da instituição financeira.
card.providerVersionTexto11Versão da Integração do Fornecedor
card.providerReferenceTexto100Referência da instituição.
card.providerMessageTexto100Mensagem da instituição.
card.providerCodeTexto100Codigo de resposta da instituição.
card.codAuthorizationTexto100Codigo de autorização da instituição.
card.authenticationECITexto100Indicador de autenticação da transação.Códigos ECI
cardInfo.numberTexto20Número do cartão truncado.
cardInfo.brandTexto20Bandeira do cartão.Bandeiras.
cardInfo.expirationMonthNúmero2Mês da validade do cartão. Formato MM
cardInfo.expirationYearNúmero4Ano da validade do cartão. Formato YYYY
cardInfo.cvvNúmero4Código de segurança do cartão truncado
statusNúmero2Status da transação retornado pelo GATE2all catálogo.

Did this page help you?