Sample code for 30+ languages & platforms
Lua Requires Chilkat v9.5.0.64+

Check PayPal Access Token Expiration

See more PayPal Examples

Checks to see if the PayPal access token expired.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- 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.

local json = chilkat.JsonObject.new()
local success = json:load_file("qa_data/tokens/paypal.json")
if not success then
    print("Failed to load access key json file.")
    return
end

-- Get the current date/time.
local dateTime = chilkat.DateTime.new()
local bLocalTime = false
local dtNow = dateTime:get_as_unix_time(bLocalTime)

-- Get the access token create date/time
local dtCreate = json:int_of("tokenCreateTimeUtc")

-- Find out how many seconds have elapsed.
local numSeconds = dtNow - dtCreate

-- Get the expires_in value from the JSON.
local expires_in = json:int_of("expires_in")

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) then
    print("The token is not yet expired.  No need to fetch another.")
    return
end

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

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