App developers can configure session expiration_time and spending_limit while executing transaction. To configure the session creation parameters (session buckets), provide the sdk with JSON object. The default configuration can be found here.
Here is the small sample json representation of the configuration.
{
"session_buckets": [
{
expiration_time: 60*60*24*30*2, //2 months
spending_limit: '10'
},
{
expiration_time: 60*60*24*30, //1 months
spending_limit: '50'
},
{
expiration_time: 60*60*24, //24 hours
spending_limit: '100'
},
{
expiration_time: 60*60*1, //1 hour
spending_limit: '1000'
}
]
}In the above example:
- The first-level key
session_bucketscorresponds to list of buckets for creating session. The bucket selection is depends onspending_limit. - The second-level keys
expiration_time: corresponds to expiry time of session.spending_limit: corresponds to spending limit of session.
Above configuration allows user to execute transction of spending limit 1000. SDK throws error, if user makes transaction above 1000.