Set.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace Pay\Lib;
  3. use Dever;
  4. class Set
  5. {
  6. # 可以自定义token的key
  7. public function updateStatus_secure_api_token()
  8. {
  9. $project_id = Dever::input('pay_project_id');
  10. $info = Dever::db('pay/project')->one($project_id);
  11. if ($info) {
  12. return $info['key'];
  13. }
  14. return false;
  15. }
  16. # 带有安全验证的接口 需要传入dever_token,可以参考下边的test_order例子
  17. public function updateStatus_api()
  18. {
  19. $send = Dever::preInput('pay_');
  20. $tk_pic = $send['pay_tk_pic'];
  21. $tk_time = $send['pay_tk_time'];
  22. $tk_desc = $send['pay_tk_desc'];
  23. $order_id = $send['pay_order_id'];
  24. $status = $send['pay_status'];
  25. $uid = $send['pay_uid'];
  26. $order = Dever::db('pay/order')->one(array('order_id' => $order_id, 'uid' => $uid));
  27. if ($order) {
  28. if ($status == 5) {
  29. $pay = Dever::db('pay/account')->one($order['account_id']);
  30. $method = '\\Pay\\Lib\\' . ucwords($pay['type']);
  31. $method = new $method($pay);
  32. $method->refund($order_id);
  33. }
  34. $update['where_id'] = $order['id'];
  35. $update['status'] = $status;
  36. $update['tk_pic'] = $tk_pic;
  37. $update['tk_time'] = $tk_time;
  38. $update['tk_desc'] = $tk_desc;
  39. Dever::db('pay/order')->update($update);
  40. }
  41. return 'ok';
  42. }
  43. # 这是一个带有安全验证的请求例子
  44. private function test_order($id, $name, $data)
  45. {
  46. $status = Dever::param('status', $data);
  47. if ($status > 0 && $id > 0) {
  48. $send = array();
  49. $info = Dever::db('journal/order')->one($id);
  50. $send['pay_project_id'] = 1;
  51. $send['pay_uid'] = $info['uid'];
  52. $send['pay_order_id'] = $info['order_id'];
  53. $send['pay_tk_pic'] = $info['tk_pic'];
  54. $send['pay_tk_time'] = $info['tk_time'];
  55. $send['pay_tk_desc'] = $info['tk_desc'];
  56. $send['pay_status'] = $status;
  57. $send['dever_token'] = 'test';//自定义key,为空则使用系统的token
  58. # 发送请求
  59. Dever::load('pay/lib/set.updateStatus', $send);
  60. }
  61. }
  62. }