1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?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);
- }
- }
- }
- }
|