Commit 886d09eb by Muhammad Usman

payment successful

parent 009b031b
Pipeline #308 passed with stage
in 0 seconds
......@@ -73,13 +73,7 @@ function vq_render_lms_order_metabox() {
$price = get_post_meta(get_the_ID(), 'total_amount', true);
$payment_status = get_post_meta(get_the_ID(), 'payment_status', true);
$test = get_post_meta(get_the_ID(), 'order_redirection_data_post', true);
// print_r(get_post_meta(get_the_ID(), 'order_redirection_data', true));
$test = str_replace(' ', '+', $test);
$xml = base64_decode($test, false) ;
$data = simplexml_load_string($xml) or die("Error: Cannot create object");
echo "<pre>";
print_r($data);exit;
if($price == null) $price = "";
if($payment_status == null) $payment_status = "IN QUEUE";
......@@ -89,7 +83,6 @@ function vq_render_lms_order_metabox() {
$file = str_replace('[[PRICE]]', $price, $file);
$file = str_replace('[[PAY_STAT]]', $payment_status, $file);
$file = str_replace('[[RESPONSE]]', $xml, $file);
echo $file;
......
......@@ -10,11 +10,6 @@
<input type="text" name="payment_status" class="form-control" value="[[PAY_STAT]]"/>
</div>
<div class="field">
<label for="">Response: </label>
<input type="text" class="form-control" value="[[RESPONSE]]"/>
</div>
</div>
......
......@@ -117,7 +117,7 @@ function vq_lms_process_order()
$_mid = get_option("vq_lms_payment_merchant_id");
$_requestid = substr(uniqid(), 0, 13);
$_noturl = "http://39.60.246.56:10035/lms-notify?order_id={$oid}"; //site_url("lms-notify?order_id={$oid}");//site_url("https://requestb.in/1cz13lh1"); // url where response is posted
$_noturl = "http://39.60.246.56:10035/lms-notify?order_id={$oid}"; //site_url("lms-notify?order_id={$oid}");//////site_url("https://requestb.in/1cz13lh1"); // url where response is posted
$_resurl = site_url("lms-payment-confirm"); //url of merchant landing page
$_cancelurl = site_url("lms-cancel"); //url of merchant landing page
$_fname = $name[0]; // kindly set this to first name of the cutomer
......@@ -129,6 +129,7 @@ function vq_lms_process_order()
$_clientip = $_SERVER['REMOTE_ADDR'];
$_amount = number_format((float)$totalCost, 2, '.', ''); // kindly set this to the total amount of the
update_post_meta($oid, 'man_request_id', $_requestid);
update_post_meta($oid, 'total_amount', $_amount);
update_post_meta($oid, 'payment_status', 'PENDING');
......
<?php
$order_id = 6254;//$_GET['order_id'];
$order_id = $_GET['order_id'];
update_post_meta($order_id, 'order_redirection_data_get', json_encode($_GET));
update_post_meta($order_id, 'order_redirection_data_post', $_POST['paymentresponse']);
$req_id = get_post_meta($order_id, 'man_request_id' , true);
$response = $_POST['paymentresponse'];
$response = str_replace(' ', '+', $response);
$data = simplexml_load_string($response) or die("Error: Cannot create object");
$response = base64_decode($response);
if($data) {
$data = simplexml_load_string($response);
if($data->responseStatus->response_code == 'GR001') {
if($data && (string) $req_id === (string) $data->application->request_id) {
update_post_meta($order_id, 'payment_status', 'APPROVED');
update_post_meta($order_id, 'order_redirection_data_get', json_encode($_GET));
update_post_meta($order_id, 'order_redirection_data_post', $_POST['paymentresponse']);
if( (string) $data->responseStatus->response_code == 'GR001') {
update_post_meta($order_id, 'payment_status', 'PAID');
} else {
update_post_meta($order_id, 'payment_status', 'PAYMENT FAILURE');
}
update_post_meta($order_id, 'payment_message', $data->responseStatus->response_message);
update_post_meta($order_id, 'payment_code', $data->responseStatus->response_code);
update_post_meta($order_id, 'payment_advise', $data->responseStatus->response_advise);
update_post_meta($order_id, 'payment_type', $data->application->ptype);
update_post_meta($order_id, 'signature', $data->application->signature);
update_post_meta($order_id, 'request_id', $data->application->request_id);
update_post_meta($order_id, 'response_id', $data->application->response_id);
update_post_meta($order_id, 'payment_message', (string) $data->responseStatus->response_message);
update_post_meta($order_id, 'payment_code', (string) $data->responseStatus->response_code);
update_post_meta($order_id, 'payment_advise', (string) $data->responseStatus->response_advise);
update_post_meta($order_id, 'payment_type', (string) $data->application->ptype);
update_post_meta($order_id, 'signature', (string) $data->application->signature);
update_post_meta($order_id, 'request_id', (string) $data->application->request_id);
update_post_meta($order_id, 'response_id',(string) $data->application->response_id);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment