@RequiredArgsConstructor
public class ReverseAuthorization {
private final TabbyTransactionService tabbyTransactionService;
public void performReverseAuthorization() {
PaymentRequest paymentRequest = new PaymentRequest()
.additionalField("payment_id", paymentId); // The Tabby payment id gathered from the Authorize transaction.
PaymentResponse paymentResponse = tabbyTransactionService.reverseAuthorize(paymentRequest);
paymentResponse.isSuccessful();
paymentResponse.getFailureType(); // Failure type in case the transaction was not successful
paymentResponse.getRawResponse(); // Tabby raw response stored as a String
paymentResponse.getGatewayTransactionId(); // the gateway transaction id
paymentResponse.getResponseMap().get("payment_id"); // Tabby payment id
paymentResponse.getResponseMap().get("payment_status"); // Tabby payment status
}
}