Pricing Plans & Quotes
Transparency in Pricing a transaction
Pricing Plans
Securely.io offers various pricing plans to cater to different merchant needs. Each plan determines the cost associated with processing transactions like one-time payments, subscriptions, and e-bills.
For merchants with multiple pricing plans, Securely.io provides flexibility. Merchants can specify a preferred plan when requesting payments, ensuring they leverage the most cost-effective option for each transaction. This level of control allows merchants to optimize their spending with Securely.io.
Default Pricing Plan for Streamlined Operations
To ensure a seamless onboarding experience, Securely.io assigns every merchant a default pricing plan. This plan serves as a starting point for transactions. However, merchants can easily switch to a different plan for specific transactions, maximizing cost-efficiency for their business model.
๐น Discover my Pricing Plans
Securely.io allows Merchants to retrieve details of their pricing plans via a simple API call.
securelyApiKey="YOUR_SECURELY_API_KEY"
securelyApiSecret="YOUR_SECURELY_API_SECRET"
authorization=$(echo -n "$securelyApiKey:$securelyApiSecret" | base64)
curl --location 'https://sandbox-api.securelyme.io/pricing-plans' \
-H "Authorization: Basic $authorization"
var apiKey = "YOUR_API_KEY";
var apiSecret = "YOUR_API_SECRET";
var encodedCredentials = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{apiKey}:{apiSecret}"));
var client = new HttpClient();
var request = new HttpRequestMessage(
HttpMethod.Get,
"https://sandbox-api.securelyme.io/pricing-plans");
request.Headers.Add("Authorization", $"Basic {encodedCredentials}");
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
const axios = require('axios');
const apiKey = "YOUR_API_KEY";
const apiSecret = "YOUR_API_SECRET";
const encodedCredentials = Buffer.from(`${apiKey}:${apiSecret}`).toString('base64');
let config = {
method: 'get',
url: 'https://sandbox-api.securelyme.io/pricing-plans',
headers: {
'Authorization': `Basic ${encodedCredentials}`
}
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
A successful call may produce a response that looks like this: (this example shows a single pricing plan associated)
{
"payload": [
{
"pricingPlanId": 1,
"planName": "Standard Pricing",
"createdOn": "2024-01-01T21:00:00.000000+00:00",
"effectiveDate": "2026-01-01T00:00:000000+00:00",
"pricingPlanType": "PRIMARY",
"allowPaymentRequest": true,
"allowCustomer": true
}
],
"success": true
}
Quotes
Securely.io offers a cost-effective solution for both merchants and customers. When a customer utilizes their bank account for ACH transactions, neither party incurs any additional fees. This makes ACH a compelling option for cost-conscious merchants and customers.
However, when customers opt for card payments, there may be additional transaction fees associated with processing those payments. Merchants have the flexibility to either absorb these costs themselves or pass them on to the customer.
To ensure transparency and facilitate informed decision-making, Securely.io allows merchants to request a quote beforehand. By providing a clear cost breakdown, Securely.io empowers merchants to choose the most suitable payment method for each transaction.
๐ธ Cost of my Transaction
Securely.io allows Merchants to determine the cost of a transaction by invoking the Quote API endpoint. This endpoint requires the value of the transaction (amount) and a pricing plan (if available).
securelyApiKey="YOUR_SECURELY_API_KEY"
securelyApiSecret="YOUR_SECURELY_API_SECRET"
authorization=$(echo -n "$securelyApiKey:$securelyApiSecret" | base64)
curl --location 'https://sandbox-api.securelyme.io/quote' \
-H 'Content-Type: application/json' \
-H "Authorization: Basic $authorization" \
--data '{
"amount": 100.00,
"alternatePricingPlanId": 1
}'
var apiKey = "YOUR_API_KEY";
var apiSecret = "YOUR_API_SECRET";
var encodedCredentials = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{apiKey}:{apiSecret}"));
string jsonString = @"{
""amount"": 100,
""alternatePricingPlanId"": 1
}";
var client = new HttpClient();
var request = new HttpRequestMessage(
HttpMethod.Post,
"https://sandbox-api.securelyme.io/quote");
request.Headers.Add("Authorization", $"Basic {encodedCredentials}");
request.Content = new StringContent(jsonString, null, "application/json");
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
const axios = require('axios');
const apiKey = "YOUR_API_KEY";
const apiSecret = "YOUR_API_SECRET";
const encodedCredentials = Buffer.from(`${apiKey}:${apiSecret}`).toString('base64');
let data = JSON.stringify({
"amount": 100,
"alternatePricingPlanId": 496
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://sandbox-api.securelyme.io/quote',
headers: {
'Content-Type': 'application/json',
'Authorization': `Basic ${encodedCredentials}`
},
data : data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
A successful response may look like this (pc
stands for Payment Card and dc
stands for Digital Cash)
{
"payload": {
"pc": 103.6300,
"dc": 100.0
},
"success": true
}
Updated about 1 year ago