Sample code for 30+ languages & platforms
Java

Check PayPal Access Token Expiration

See more PayPal Examples

Checks to see if the PayPal access token expired.

Chilkat Java Downloads

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    boolean success = 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.

    CkJsonObject json = new CkJsonObject();
    success = json.LoadFile("qa_data/tokens/paypal.json");
    if (success != true) {
        System.out.println("Failed to load access key json file.");
        return;
        }

    // Get the current date/time.
    CkDateTime dateTime = new CkDateTime();
    boolean bLocalTime = false;
    int dtNow = dateTime.GetAsUnixTime(bLocalTime);

    // Get the access token create date/time
    int dtCreate = json.IntOf("tokenCreateTimeUtc");

    // Find out how many seconds have elapsed.
    int numSeconds = dtNow - dtCreate;

    // Get the expires_in value from the JSON.
    int expires_in = json.IntOf("expires_in");

    System.out.println("token age (in seconds) = " + numSeconds);
    System.out.println("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)) {
        System.out.println("The token is not yet expired.  No need to fetch another.");
        return;
        }

    System.out.println("Time to fetch a new access token...");

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