Lua Requires Chilkat v9.5.0.64+
Lua
Check PayPal Access Token Expiration
See more PayPal Examples
Checks to see if the PayPal access token expired.Chilkat Lua Downloads
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..