Set.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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_secure_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. $pay = Dever::db('pay/account')->one($order['account_id']);
  29. $method = '\\Pay\\Lib\\' . ucwords($pay['type']);
  30. $method = new $method($pay);
  31. $method->refund($order_id);
  32. $update['where_id'] = $order['id'];
  33. $update['status'] = $status;
  34. $update['tk_pic'] = $tk_pic;
  35. $update['tk_time'] = $tk_time;
  36. $update['tk_desc'] = $tk_desc;
  37. Dever::db('pay/order')->update($update);
  38. }
  39. return 'ok';
  40. }
  41. # 这是一个带有安全验证的请求例子
  42. private function test_order($id, $name, $data)
  43. {
  44. $status = Dever::param('status', $data);
  45. if ($status > 0 && $id > 0) {
  46. $send = array();
  47. $info = Dever::db('journal/order')->one($id);
  48. $send['pay_project_id'] = 1;
  49. $send['pay_uid'] = $info['uid'];
  50. $send['pay_order_id'] = $info['order_id'];
  51. $send['pay_tk_pic'] = $info['tk_pic'];
  52. $send['pay_tk_time'] = $info['tk_time'];
  53. $send['pay_tk_desc'] = $info['tk_desc'];
  54. $send['pay_status'] = $status;
  55. $send['dever_token'] = 'test';//自定义key,为空则使用系统的token
  56. # 发送请求
  57. Dever::load('pay/lib/set.updateStatus', $send);
  58. }
  59. }
  60. }