forked from herquiloidehele/mpesa-wordpress-plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcomplete-payment.php
30 lines (23 loc) · 939 Bytes
/
complete-payment.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST'){
global $wpdb;
$order = new WC_Order ( $_SESSION['order_id'] );
$complete_payment = $order->payment_complete($order->get_transaction_id());
$data = json_decode(file_get_contents("php://input"), TRUE);
$insert = $wpdb->insert($wpdb->prefix.'mpesa_trx', [
'order_id' => $_SESSION['order_id'],
'phone_number' => $_SESSION['tel'],
'trx_time' => date('Y-m-d H:i:s'),
'merchant_request_id' => $_SESSION['mer'],
'resultcode' => $data['code'] ,
'resultdesc' => $data['description'],
'processing_status' => $order->get_status()
]);
if($insert and $complete_payment){
echo json_encode(["response" => $insert]);
}else{
throw new Error('Erro ao Salvar os dados', '500');
}
}
exit();