This Feature is available for all types of integration methods. But before integration kindly resolve your queries with foloosi's support team.
<script type="text/javascript" src="https://www.foloosi.com/js/foloosipay.v2.js"></script>
<script>
// post data for create order id
data = {
transaction_amount : YOUR_TRANSACTION_AMOUNT,
currency : YOUR_CURRENCY_CODE,
customer_unique_identifier : 'Unique value',/** MANDATORY FIELD -Customer Unique Reference value should be email/mobile no/uniqueCustomer id from your DB*/
customer_name : OPTIONAL ,/*note : auto render in payment popup*/
customer_email : OPTIONAL, /*note : auto render in payment popup*/
customer_mobile : OPTIONAL ,/*note : auto render in payment popup*/
customer_address : OPTIONAL ,/*note : minimize form fields in card detail page*/
customer_city : OPTIONAL /*note : minimize form fields in card detail page*/
}
let fetchRes = fetch(
"https://api.foloosi.com/aggregatorapi/web/initialize-setup",{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'merchant_key': 'YOUR_MERCHANT_KEY' /** get the merchant key from foloosi panel*/
},
body: JSON.stringify(data)
});
fetchRes.then(res =>
res.json()).then(d => {
console.log(d.data);
var options = {
"reference_token" : d.data.reference_token, //which is get from step2
"merchant_key" : "YOUR_MERCHANT_KEY",/** get the merchant key from foloosi panel*/
}
var fp1 = new Foloosipay(options);
fp1.open();
})
foloosiHandler(response, function (e) {
if(e.data.status == 'success'){
//responde success code
//console.log(e.data.status);
//console.log(e.data.data.transaction_no);
}
if(e.data.status == 'error'){
//responde success code
//console.log(e.data.status);
//console.log(e.data.data.payment_status);
}
if(e.data.status == 'closed'){
//Payment Popup Closed
//console.log(e.data);
}
});
</script>
Foloosi Technologies Pvt Ltd.