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
Propriedade | Título | Tamanho | Obrigatório | Descrição |
---|---|---|---|---|
transactionId | Texto | 150 | Sim | Identificador da transação do GATE2all. |
amount | Número | 16 | Sim | Valor 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);
Updated about 1 year ago
A seguir...