|
@@ -0,0 +1,41 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace Pay\Lib;
|
|
|
+
|
|
|
+use Dever;
|
|
|
+
|
|
|
+class Set
|
|
|
+{
|
|
|
+ public function updateStatus_api()
|
|
|
+ {
|
|
|
+ $send = Dever::preInput('pay_');
|
|
|
+ $project_id = $send['pay_project_id'];
|
|
|
+ $info = Dever::db('pay/project')->one($project_id);
|
|
|
+ if (!$info) {
|
|
|
+ return 'error';
|
|
|
+ }
|
|
|
+ $key = md5($info['key']);
|
|
|
+ ksort($send);
|
|
|
+ $send['signature'] = md5($key . '&' . http_build_query($send));
|
|
|
+ $signature = Dever::input('signature');
|
|
|
+ if ($send['signature'] == $signature) {
|
|
|
+ $tk_pic = $send['pay_tk_pic'];
|
|
|
+ $tk_time = $send['pay_tk_time'];
|
|
|
+ $tk_desc = $send['pay_tk_desc'];
|
|
|
+ $order_id = $send['pay_order_id'];
|
|
|
+ $status = $send['pay_status'];
|
|
|
+ $uid = $send['uid'];
|
|
|
+
|
|
|
+ $order = Dever::db('pay/order')->one(array('order_id' => $order_id, 'uid' => $uid));
|
|
|
+
|
|
|
+ if ($order) {
|
|
|
+ $update['where_id'] = $order['id'];
|
|
|
+ $update['status'] = $status;
|
|
|
+ $update['tk_pic'] = $tk_pic;
|
|
|
+ $update['tk_time'] = $tk_time;
|
|
|
+ $update['tk_desc'] = $tk_desc;
|
|
|
+ Dever::db('pay/order')->update($update);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|