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

CardConnect Create Profile

See more CardConnect Examples

Demonstrates how to create a profile.
A PUT call to the profile endpoint creates a new profile or adds a new account to an existing profile. ...

See https://developer.cardconnect.com/cardconnect-api?lang=json#create-update-profile-request

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:

        // {
        //   "region": "AK",
        //   "phone": "7778789999",
        //   "accttype": "VISA",
        //   "postal": "19090",
        //   "ssnl4": "3655",
        //   "expiry": "0214",
        //   "city": "ANYTOWN",
        //   "country": "US",
        //   "address": "123 MAIN STREET",
        //   "merchid": "496400000840",
        //   "name": "TOM JONES",
        //   "account": "4444333322221111",
        //   "license": "123451254",
        // }

        JsonObject json = new JsonObject();
        json.updateString("region", "AK");
        json.updateString("phone", "7778789999");
        json.updateString("accttype", "VISA");
        json.updateString("postal", "19090");
        json.updateString("ssnl4", "3655");
        json.updateString("expiry", "0214");
        json.updateString("city", "ANYTOWN");
        json.updateString("country", "US");
        json.updateString("address", "123 MAIN STREET");
        json.updateString("merchid", "MERCHANT_ID");
        json.updateString("name", "TOM JONES");
        json.updateString("account", "4444333322221111");
        json.updateString("license", "123451254");

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

        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:

        // {
        //   "country": "US",
        //   "address": "123 MAIN STREET",
        //   "resptext": "Profile Saved",
        //   "city": "ANYTOWN",
        //   "acctid": "1",
        //   "respcode": "09",
        //   "defaultacct": "Y",
        //   "accttype": "VISA",
        //   "token": "9441149619831111",
        //   "license": "123451254",
        //   "respproc": "PPS",
        //   "phone": "7778789999",
        //   "profileid": "16392957457306633141",
        //   "name": "TOM JONES",
        //   "auoptout": "N",
        //   "postal": "19090",
        //   "expiry": "0214",
        //   "region": "AK",
        //   "ssnl4": "3655",
        //   "respstat": "A"
        // }

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

        String country = jsonResp.stringOf("country");
        String address = jsonResp.stringOf("address");
        String resptext = jsonResp.stringOf("resptext");
        String city = jsonResp.stringOf("city");
        String acctid = jsonResp.stringOf("acctid");
        String respcode = jsonResp.stringOf("respcode");
        String defaultacct = jsonResp.stringOf("defaultacct");
        String accttype = jsonResp.stringOf("accttype");
        String token = jsonResp.stringOf("token");
        String license = jsonResp.stringOf("license");
        String respproc = jsonResp.stringOf("respproc");
        String phone = jsonResp.stringOf("phone");
        String profileid = jsonResp.stringOf("profileid");
        String name = jsonResp.stringOf("name");
        String auoptout = jsonResp.stringOf("auoptout");
        String postal = jsonResp.stringOf("postal");
        String expiry = jsonResp.stringOf("expiry");
        String region = jsonResp.stringOf("region");
        String ssnl4 = jsonResp.stringOf("ssnl4");
        String respstat = jsonResp.stringOf("respstat");
    }
}