Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

C++ Web API Examples

Primary Categories

Facebook
GeoOp
Jira
PayPal
Peoplevox
QuickBooks

Shopify
Stripe
SugarCRM
Twitter
VoiceBase
Walmart
Xero
eBay
effectconnect

 

 

 

(C++) Check PayPal Access Token Expiration

Checks to see if the PayPal access token expired.

Chilkat C/C++ Library Downloads

MS Visual C/C++

Linux/CentOS C/C++

Alpine Linux C/C++

MAC OS X C/C++

armhf/aarch64 C/C++

C++ Builder

iOS C/C++

Android C/C++

Win Mobile 5.0/Pocket PC 2003

Solaris C/C++

FreeBSD C/C++

OpenBSD C/C++

MinGW C/C++

#include <CkJsonObject.h>
#include <CkDateTime.h>

void ChilkatSample(void)
    {
    // 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;
    bool success = json.LoadFile("qa_data/tokens/paypal.json");
    if (success != true) {
        std::cout << "Failed to load access key json file." << "\r\n";
        return;
    }

    // Get the current date/time.
    CkDateTime dateTime;
    bool 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");

    std::cout << "token age (in seconds) = " << numSeconds << "\r\n";
    std::cout << "expires_in = " << expires_in << "\r\n";

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

    std::cout << "Time to fetch a new access token..." << "\r\n";

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

 

© 2000-2019 Chilkat Software, Inc. All Rights Reserved.