Overlay Paywall Integration
Introduction
The Overlay Paywall is a versatile and user-friendly plugin designed to integrate seamlessly with e-commerce websites. It allows you to collect escrow payments via Lipasafe. This documentation provides comprehensive instructions on how you can integrate and use the Overlay Paywall on your website.
Before you start
You will need to do the following things:-
Service Endpoint
GET https://my.lipasafe.com/paywall
Configure the iFrame URL
Overlay is integrated using an iFrame. This makes it flexible enough to be integrated in a vast range of websites on different platforms.
- All data passed into the Overlay Paywall is provided via GET parameters of the service URL.
- We recommend embedding this iFrame in a product details page.
- All parameters appended to the service URL MUST be encoded.
- In PHP, you can use the
urlencode()
function. - If you are integrating in another language, please find a
urlencode
alternative for this.
- In PHP, you can use the
Parameters explained
Your iFrame src
URL will take the following GET parameters:-
name
- The name of the productdescription
- Description of the product. Can also be other notes relevant to this transactionprice
- Price of the item / service in KES. Iffloat
, will be rounded up to nearest integervendor_uuid
- Unique Vendor ID assigned to you. You will get this value from your vendor details page details pageinspection_period
- Inspection period. Read more about inspection periods herecategory
- Category. Can only bePRODUCT
orSERVICE
Here is an example of what a complete iFrame implementation will look like:
<iframe src="https://my.lipasafe.com/paywall?name=Test&description=Test&price=500&vendor_uuid=74747384&inspection_period=3&category=PRODUCT" frameborder="1" width="100%" height="700px"></iframe>
Example Integration
Here is an example of building the paywall URL in PHP.
$params = [
'name' => $product['name'],
'description' => $product['description'],
'price' => $product['price'],
'vendor_uuid' => request()->vendor_uuid,
'inspection_period' => 5,
'category' => 'PRODUCT',
];
$paywallURL = 'http://127.0.0.1:8000/paywall?'.http_build_query($params);
The final URL will look like this:-
https://my.lipasafe.com/paywall?name=Samsung%20S9&description=Best%20device%20for%20life&desc
&price=30999&vendor_uuid=9a627473-c0f0-4740-8a71-f61af726ff22&inspection_period=3&category=PRODUCT
¬ify_url=http%3A%2F%2Fyourwebsite.com%2Fipn%2Freceive
Play with the demo
- Each Vendor App comes with a Demo Shop ready to play with.
- To access your Demo Shop, go to Vendor Apps >> Details >> View Demo Shop.
Last updated on 19 May 2024