Sample code for 30+ languages & platforms
Java Requires Chilkat v11.0.0+

CardConnect Void

See more CardConnect Examples

Demonstrates how to send a CardConnect void request.
The void service cancels a transaction that is in either "Authorized" or "Queued for Capture" status.. ...

See https://developer.cardconnect.com/cardconnect-api#void

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpResponse;
import com.chilkatsoft.chilkat2.JsonObject;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

        http.setBasicAuth(true);
        http.setLogin("API_USERNAME");
        http.setPassword("API_PASSWORD");

        // Build and send the following JSON:

        // The "retref" is the value returned in the JSON response for the Authorization request.

        // {
        //     "retref":"112989260941",
        //     "merchid":"MERCHANT_ID"
        // }

        JsonObject json = new JsonObject();
        json.updateString("retref", "112989260941");
        json.updateString("merchid", "MERCHANT_ID");

        String url = "https://<site>.cardconnect.com:<port>/cardconnect/rest/void";

        HttpResponse resp = new HttpResponse();
        try {
            http.httpStr("PUT", url, json.emit(), "utf-8", "application/json", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // A response status of 200 indicates potential success.  The JSON response body
        // must be examined to determine if it was truly successful or an error.
        System.out.println("response status code = " + resp.getStatusCode());

        JsonObject jsonResp = new JsonObject();
        jsonResp.load(resp.getBodyStr());
        jsonResp.setEmitCompact(false);

        System.out.println("response JSON:");
        System.out.println(jsonResp.emit());

        // A successful response looks like this:

        // {
        //   "authcode": "REVERS",
        //   "respproc": "FNOR",
        //   "amount": "0.00",
        //   "resptext": "Approval",
        //   "currency": "USD",
        //   "retref": "112989260941",
        //   "respstat": "A",
        //   "respcode": "00",
        //   "merchid": "496160873888"
        // }

        // Use this online tool to generate parsing code from sample JSON:
        // Generate Parsing Code from JSON

        String authcode = jsonResp.stringOf("authcode");
        String respproc = jsonResp.stringOf("respproc");
        String amount = jsonResp.stringOf("amount");
        String resptext = jsonResp.stringOf("resptext");
        String currency = jsonResp.stringOf("currency");
        String retref = jsonResp.stringOf("retref");
        String respstat = jsonResp.stringOf("respstat");
        String respcode = jsonResp.stringOf("respcode");
        String merchid = jsonResp.stringOf("merchid");
    }
}