{"id":1432,"date":"2025-02-06T07:35:53","date_gmt":"2025-02-06T07:35:53","guid":{"rendered":"https:\/\/vksfinance.com\/?page_id=1432"},"modified":"2025-02-06T10:07:20","modified_gmt":"2025-02-06T10:07:20","slug":"elementor-1432","status":"publish","type":"page","link":"https:\/\/vksfinance.com\/index.php\/elementor-1432\/","title":{"rendered":"Worldline Integration"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1432\" class=\"elementor elementor-1432\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bea58ba elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bea58ba\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-55f7b98\" data-id=\"55f7b98\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-19015fc elementor-widget elementor-widget-shortcode\" data-id=\"19015fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <style>\r\n        body {\r\n            font-family: Arial, sans-serif;\r\n        }\r\n\r\n        #searchForm, #mandateFormContainer {\r\n            max-width: 500px;\r\n            margin: 20px auto;\r\n            padding: 20px;\r\n            border: 1px solid #ddd;\r\n            border-radius: 10px;\r\n            background-color: #f9f9f9;\r\n        }\r\n\r\n        h2 {\r\n            color: #3977b7;\r\n            text-align: center;\r\n            margin-bottom: 15px;\r\n        }\r\n\r\n        label {\r\n            font-weight: bold;\r\n            display: block;\r\n            margin-bottom: 5px;\r\n        }\r\n\r\n        input[type=\"text\"],\r\n        input[type=\"number\"],\r\n        input[type=\"date\"] {\r\n            width: 100%;\r\n            padding: 8px;\r\n            margin-bottom: 15px;\r\n            border: 1px solid #ccc;\r\n            border-radius: 5px;\r\n        }\r\n\r\n        button {\r\n            width: 100%;\r\n            padding: 10px;\r\n            background-color: #3977b7;\r\n            color: white;\r\n            font-size: 16px;\r\n            border: none;\r\n            border-radius: 5px;\r\n            cursor: pointer;\r\n            transition: background-color 0.3s;\r\n        }\r\n\r\n        button:hover {\r\n            background-color: #28568b;\r\n        }\r\n\r\n        .error-message {\r\n            color: red;\r\n            font-size: 14px;\r\n            margin-top: -10px;\r\n            margin-bottom: 15px;\r\n        }\r\n    <\/style>\r\n\r\n    <h2>eMandate Registration<\/h2>\r\n\r\n    <form method=\"POST\" id=\"searchForm\">\r\n        <label for=\"searchLoanNumber\">Loan Number:<\/label>\r\n        <input type=\"text\" id=\"searchLoanNumber\" name=\"searchLoanNumber\" placeholder=\"Enter Loan Number\" value=\"\" required \/>\r\n                <button type=\"submit\">Search<\/button>\r\n    <\/form>\r\n\r\n    \r\n    <script src=\"https:\/\/www.paynimo.com\/paynimocheckout\/client\/lib\/jquery.min.js\"><\/script>\r\n    <script src=\"https:\/\/www.paynimo.com\/paynimocheckout\/server\/lib\/checkout.js\"><\/script>\r\n\r\n<script>\r\n    jQuery(document).ready(function($) {\r\n        $(\"#btnSubmit\").click(function(e) {\r\n            e.preventDefault();\r\n\r\n            var loanNumber = \"\";\r\n            var transactionId = \"050226361434\";\r\n            var customerName = \"N\/A\";\r\n            var emailId = \"N\/A\";\r\n            var mobileNumber = \"N\/A\";\r\n            var debitAmount = $(\"#debitAmount\").val();\r\n            var startDate = $(\"#startDate\").val().split('-').reverse().join('-');\r\n            var endDate = $(\"#endDate\").val().split('-').reverse().join('-');\r\n\r\n            if (!debitAmount || !startDate || !endDate) {\r\n                alert(\"Please fill in all required fields.\");\r\n                return;\r\n            }\r\n\r\n            \/\/ Prepare requestData\r\n            var requestData = {\r\n                tarCall: false,\r\n                features: {\r\n                    showPGResponseMsg: true,\r\n                    enableAbortResponse: true,\r\n                    enableNewWindowFlow: true,\r\n                    enableExpressPay: true,\r\n                    siDetailsAtMerchantEnd: true,\r\n                    enableSI: true\r\n                },\r\n                consumerData: {\r\n                    deviceId: \"WEBSH2\",\r\n                    token: \"dummy_token\",  \/\/ Placeholder token for now\r\n                    returnUrl: \"https:\/\/vksfinance.com\/index.php\/response-page\/\",\r\n                    responseHandler: \"handleResponse\",\r\n                    merchantLogoUrl: \"https:\/\/www.paynimo.com\/CompanyDocs\/company-logo-md.png\",\r\n                    merchantId: \"L655170\",\r\n                    currency: \"INR\",\r\n                    consumerId: loanNumber,\r\n                    consumerMobileNo: mobileNumber,\r\n                    consumerEmailId: emailId,\r\n                    txnId: transactionId,\r\n                    items: [{ itemId: \"FIRST\", amount: \"5\", comAmt: \"0\" }],\r\n                    custstyle: {\r\n                        primaryColorCode: \"#3977b7\",\r\n                        secondaryColorCode: \"#FFFFFF\",\r\n                        buttonColorCode_1: \"#1969bb\",\r\n                        buttonColorCode_2: \"#FFFFFF\"\r\n                    },\r\n                    debitStartDate: startDate,\r\n                    debitEndDate: endDate,\r\n                    maxAmount: debitAmount,\r\n                    amountType: \"M\",\r\n                    frequency: \"MNTH\"\r\n                }\r\n            };\r\n\r\n            \/\/ Call PHP method with additional fields\r\n            $.ajax({\r\n                url: \"https:\/\/vksfinance.com\/wp-admin\/admin-ajax.php\",\r\n                method: \"POST\",\r\n                data: {\r\n                    action: \"call_empty_php_function\",\r\n                    requestData: JSON.stringify(requestData),  \/\/ Pass requestData\r\n                    transactionId: transactionId,\r\n                    loanNumber: loanNumber,\r\n                    customerName: customerName,\r\n                    emailId: emailId,\r\n                    mobileNumber: mobileNumber,\r\n                    debitAmount: debitAmount,\r\n                    startDate: startDate,\r\n                    endDate: endDate\r\n                },\r\n                success: function(response) {\r\n                    console.log(\"PHP function executed successfully: \", response);\r\n\r\n                    \/\/ Proceed with existing AJAX request for token generation\r\n                    $.ajax({\r\n                        url: \"https:\/\/vksfinance.com\/wp-admin\/admin-ajax.php\",\r\n                        method: \"POST\",\r\n                        data: {\r\n                            action: \"generate_token\",\r\n                            merchantId: \"L655170\",\r\n                            transactionId: transactionId,\r\n                            consumerId: loanNumber,\r\n                            consumerMobile: mobileNumber,\r\n                            consumerEmail: emailId,\r\n                            startDate: startDate,\r\n                            endDate: endDate,\r\n                            maxAmount: debitAmount,\r\n                            amountType: \"M\",\r\n                            frequency: \"MNTH\"\r\n                        },\r\n                        success: function(response) {\r\n                            if (response.success) {\r\n                                var token = response.data.token;\r\n                                requestData.consumerData.token = token;  \/\/ Set the actual token\r\n\r\n                                $.pnCheckout(requestData);\r\n                                if (requestData.features && requestData.features.enableNewWindowFlow) {\r\n                                    pnCheckoutShared.openNewWindow();\r\n                                }\r\n                            } else {\r\n                                console.error(\"Failed to generate token: \" + response.data);\r\n                                alert(\"Token generation failed. Please try again.\");\r\n                            }\r\n                        },\r\n                        error: function(xhr) {\r\n                            console.error(\"AJAX Error: \" + xhr.responseText);\r\n                            alert(\"Failed to communicate with the server.\");\r\n                        }\r\n                    });\r\n                },\r\n                error: function(xhr) {\r\n                    console.error(\"AJAX error: \" + xhr.responseText);\r\n                    alert(\"Failed to call PHP function.\");\r\n                }\r\n            });\r\n        });\r\n    });\r\n<\/script>\r\n\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1432","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vksfinance.com\/index.php\/wp-json\/wp\/v2\/pages\/1432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vksfinance.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vksfinance.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vksfinance.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vksfinance.com\/index.php\/wp-json\/wp\/v2\/comments?post=1432"}],"version-history":[{"count":20,"href":"https:\/\/vksfinance.com\/index.php\/wp-json\/wp\/v2\/pages\/1432\/revisions"}],"predecessor-version":[{"id":1453,"href":"https:\/\/vksfinance.com\/index.php\/wp-json\/wp\/v2\/pages\/1432\/revisions\/1453"}],"wp:attachment":[{"href":"https:\/\/vksfinance.com\/index.php\/wp-json\/wp\/v2\/media?parent=1432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}