Set.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace Pay\Lib;
  3. use Dever;
  4. class Set
  5. {
  6. public function updateStatus_api()
  7. {
  8. $send = Dever::preInput('pay_');
  9. $project_id = $send['pay_project_id'];
  10. $info = Dever::db('pay/project')->one($project_id);
  11. if (!$info) {
  12. return 'error';
  13. }
  14. $key = md5($info['key']);
  15. ksort($send);
  16. $send['signature'] = md5($key . '&' . http_build_query($send));
  17. $signature = Dever::input('signature');
  18. if ($send['signature'] == $signature) {
  19. $tk_pic = $send['pay_tk_pic'];
  20. $tk_time = $send['pay_tk_time'];
  21. $tk_desc = $send['pay_tk_desc'];
  22. $order_id = $send['pay_order_id'];
  23. $status = $send['pay_status'];
  24. $uid = $send['uid'];
  25. $order = Dever::db('pay/order')->one(array('order_id' => $order_id, 'uid' => $uid));
  26. if ($order) {
  27. $update['where_id'] = $order['id'];
  28. $update['status'] = $status;
  29. $update['tk_pic'] = $tk_pic;
  30. $update['tk_time'] = $tk_time;
  31. $update['tk_desc'] = $tk_desc;
  32. Dever::db('pay/order')->update($update);
  33. }
  34. }
  35. }
  36. }