Sample code for 30+ languages & platforms
Swift

Check PayPal Access Token Expiration

See more PayPal Examples

Checks to see if the PayPal access token expired.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // Note: Requires Chilkat v9.5.0.64 or greater.

    // This requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    // In the example linked here: PayPal OAuth2 Token,
    // we fetched a PayPal access token and saved it to a JSON file.
    // We also recorded the current date/time.
    // Load this JSON file and compare the current date/time with the fetch date/time
    // and the "expires_in" value to see if the token is expired.

    let json = CkoJsonObject()!
    success = json.loadFile(path: "qa_data/tokens/paypal.json")
    if success != true {
        print("Failed to load access key json file.")
        return
    }

    // Get the current date/time.
    let dateTime = CkoDateTime()!
    var bLocalTime: Bool = false
    var dtNow: Int = dateTime.get(asUnixTime: bLocalTime)

    // Get the access token create date/time
    var dtCreate: Int = json.int(of: "tokenCreateTimeUtc").intValue

    // Find out how many seconds have elapsed.
    var numSeconds: Int = dtNow - dtCreate

    // Get the expires_in value from the JSON.
    var expires_in: Int = json.int(of: "expires_in").intValue

    print("token age (in seconds) = \(numSeconds)")
    print("expires_in = \(expires_in)")

    // If the token expired, or if it will expire in 5 minutes or less,
    // get another token.
    if numSeconds < (expires_in - 300) {
        print("The token is not yet expired.  No need to fetch another.")
        return
    }

    print("Time to fetch a new access token...")

    // Get another token..
    // See the example at Get PayPal OAuth2 Token
    // to get another token..

}