Sample code for 30+ languages & platforms
Visual FoxPro

CardConnect Get Profile

See more CardConnect Examples

Demonstrates how to get a profile.
A GET request to the profile endpoint returns the stored data for the specified profile ID. ...

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

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loHttp
LOCAL lcUrl
LOCAL lcResponseStr
LOCAL loJsonResp
LOCAL lcCountry
LOCAL lcGsacard
LOCAL lcAddress
LOCAL lcCity
LOCAL lcAcctid
LOCAL lcDefaultacct
LOCAL lcAccttype
LOCAL lcToken
LOCAL lcLicense
LOCAL lcPhone
LOCAL lcProfileid
LOCAL lcName
LOCAL lcAuoptout
LOCAL lcPostal
LOCAL lcExpiry
LOCAL lcRegion
LOCAL lcSsnl4

lnSuccess = 0

* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.

loHttp = CreateObject('Chilkat.Http')

loHttp.BasicAuth = 1
loHttp.Login = "API_USERNAME"
loHttp.Password = "API_PASSWORD"

lcUrl = "https://<site>.cardconnect.com:<port>/cardconnect/rest/profile/<profile ID>/<account ID>/<merchid>"
lcResponseStr = loHttp.QuickGetStr(lcUrl)
IF (loHttp.LastMethodSuccess = 0) THEN
    ? loHttp.LastErrorText
    RELEASE loHttp
    CANCEL
ENDIF

* 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.
? "response status code = " + STR(loHttp.LastStatus)

loJsonResp = CreateObject('Chilkat.JsonObject')
loJsonResp.Load(lcResponseStr)
loJsonResp.EmitCompact = 0

? "response JSON:"
? loJsonResp.Emit()

* A successful response looks like this:

* {
*   "country": "US",
*   "gsacard": "N",
*   "address": "123 MAIN STREET",
*   "city": "ANYTOWN",
*   "acctid": "1",
*   "defaultacct": "Y",
*   "accttype": "VISA",
*   "token": "9441149619831111",
*   "license": "123451254",
*   "phone": "7778789999",
*   "profileid": "16392957457306633141",
*   "name": "TOM JONES",
*   "auoptout": "N",
*   "postal": "19090",
*   "expiry": "0214",
*   "region": "AK",
*   "ssnl4": "3655"
* }

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

lcCountry = loJsonResp.StringOf("country")
lcGsacard = loJsonResp.StringOf("gsacard")
lcAddress = loJsonResp.StringOf("address")
lcCity = loJsonResp.StringOf("city")
lcAcctid = loJsonResp.StringOf("acctid")
lcDefaultacct = loJsonResp.StringOf("defaultacct")
lcAccttype = loJsonResp.StringOf("accttype")
lcToken = loJsonResp.StringOf("token")
lcLicense = loJsonResp.StringOf("license")
lcPhone = loJsonResp.StringOf("phone")
lcProfileid = loJsonResp.StringOf("profileid")
lcName = loJsonResp.StringOf("name")
lcAuoptout = loJsonResp.StringOf("auoptout")
lcPostal = loJsonResp.StringOf("postal")
lcExpiry = loJsonResp.StringOf("expiry")
lcRegion = loJsonResp.StringOf("region")
lcSsnl4 = loJsonResp.StringOf("ssnl4")

RELEASE loHttp
RELEASE loJsonResp