Captura parcial

Para efetuar uma captura parcial, é necessário realizar o método PUT, passando como parâmetro o valor a ser capturado

REQUISIÇÃO

📘

PUT

/v1/transactions/{{transactionId}}/capture?amount=100

PropriedadeTítuloTamanhoObrigatórioDescrição
transactionIdTexto150SimIdentificador da transação do GATE2all.
amountNúmero16SimValor da transação a ser capturado sem pontuação. Os dois últimos dígitos são os centavos. (Ex: amount: 100 = R$ 1,00)

RESPOSTA

Transação autorizada e capturada

{
  "transactionId": "62f5a0b2-c632-4e4e-bc51-3b6681a54a3c",
  "referenceId": "1488917347840",
  "amount": "200",
  "status": 9,
  "dtTransaction": "2020-12-07T17:09:07",
  "payment": {
    "card": {
      "type": 1,
      "interestType": 3,
      "installments": 1,
      "capture": false,
      "authenticate": 3,
      "provider": "CIELO",
      "providerVersion": "3.0",
      "authenticationECI": 7,
      "codAuthorization": "123456",
      "providerReference": "100699306900094D905A",
      "providerCode": "00",
      "providerMessage": "Transacao cancelada com sucesso",
      "saveCard": false,
      "cardInfo": {
        "number": "421847******1234",
        "brand": "VISA",
        "holderName": "HOLDER NAME"
      }
    }
  },
  "customer": {
  "name": "HOLDER NAME",
  "document": "23650403811"
  }
}
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;

URL obj = new URL("https://api.gate2all.com.br/v1/transactions/{{transactionId}}/capture?amount=200");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("PUT");
con.setRequestProperty("content-type", "application/json");
con.setRequestProperty("authenticationApi", "demo");
con.setRequestProperty("authenticationKey", "demo");

Scanner scanner = new Scanner(new BufferedReader(new InputStreamReader(con.getInputStream())));
String response = scanner.nextLine();
scanner.close();

System.out.println(response);

A seguir...