OaPay.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <?php
  2. /**
  3. * Oapay.php UTF-8
  4. * sdk支付成功后调用
  5. *
  6. * @date : 2017/5/25 18:12
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : guxiannong <gxn@huosdk.com>
  10. * @version : HUOOA 1.0
  11. */
  12. namespace huolib\oa;
  13. class OaPay extends Oa {
  14. public function __construct() {
  15. parent::__construct();
  16. }
  17. /**
  18. *
  19. * 自定义错误处理
  20. *
  21. * @param $msg 输出的信息
  22. * @param string $level 输出等级
  23. */
  24. private function _error($msg, $level = 'error') {
  25. $_info = 'huosdk\oa\Oapay Error:'.$msg;
  26. \think\Log::write($_info, $level);
  27. }
  28. /**
  29. * http://doc.1tsdk.com/69?page_id=1146
  30. * 玩家充值接口
  31. *
  32. * @param array $param
  33. *
  34. * @return bool
  35. */
  36. public function pay($param = array()) {
  37. $func = 'MEM_PAY_URL';
  38. if (empty($param['create_time'])) {
  39. $this->_error('create_time 为空', 'error');
  40. return false;
  41. } else {
  42. $_query_param['time'] = $param['create_time'];
  43. }
  44. if (empty($param['app_id'])) {
  45. $this->_error('app_id 为空', 'error');
  46. return false;
  47. } else {
  48. $_query_param['app_id'] = $param['app_id'];
  49. }
  50. if (empty($param['username'])) {
  51. if (isset($param['mem_id']) && $param['mem_id']) {
  52. $_username = $this->getUersnameById($param['mem_id']);
  53. }
  54. if (isset($_username) && $_username) {
  55. $_query_param['username'] = $_username;
  56. } else {
  57. $this->_error('username 为空', 'error');
  58. return false;
  59. }
  60. } else {
  61. $_query_param['username'] = $param['username'];
  62. }
  63. if (empty($param['agent_id'])) {
  64. $_query_param['agentname'] = '';
  65. } else {
  66. $_query_param['agentname'] = $this->getAgentnamebById($param['agent_id']);
  67. }
  68. if (empty($param['pay_ip'])) {
  69. $this->_error('ip 为空', 'error');
  70. return false;
  71. } else {
  72. $_query_param['ip'] = $param['pay_ip'];
  73. }
  74. if (empty($param['imei'])) {
  75. $_query_param['device_id'] = '';
  76. } else {
  77. $_query_param['device_id'] = $param['imei'];
  78. }
  79. if (empty($param['from'])) {
  80. $this->_error('from 为空', 'error');
  81. return false;
  82. } else {
  83. $_query_param['from'] = $param['from'];
  84. }
  85. if (empty($param['from'])) {
  86. $this->_error('from 为空', 'error');
  87. return false;
  88. } else {
  89. $_query_param['from'] = $param['from'];
  90. }
  91. if (empty($param['order_id'])) {
  92. $this->_error('order_id 为空', 'error');
  93. return false;
  94. } else {
  95. $_query_param['order_id'] = $param['order_id'];
  96. }
  97. if (empty($param['payway'])) {
  98. $this->_error('payway 为空', 'error');
  99. return false;
  100. } else {
  101. $_query_param['payway'] = $param['payway'];
  102. }
  103. if (empty($param['amount'])) {
  104. $this->_error('amount 为空', 'error');
  105. return false;
  106. } else {
  107. $_query_param['amount'] = $param['amount'];
  108. }
  109. if (empty($param['status'])) {
  110. $this->_error('status 为空', 'error');
  111. return false;
  112. } else {
  113. $_query_param['status'] = $param['status'];
  114. }
  115. if (empty($param['real_amount'])) {
  116. $_query_param['real_amount'] = '';
  117. } else {
  118. $_query_param['real_amount'] = $param['real_amount'];
  119. }
  120. if (empty($param['rebate_cnt'])) {
  121. $_query_param['rebate_cnt'] = 0;
  122. } else {
  123. $_query_param['rebate_cnt'] = $param['rebate_cnt'];
  124. }
  125. if (empty($param['gm_cnt'])) {
  126. $_query_param['gm_cnt'] = '';
  127. } else {
  128. $_query_param['gm_cnt'] = $param['gm_cnt'];
  129. }
  130. if (empty($param['from'])) {
  131. $this->_error('from 为空', 'error');
  132. return false;
  133. } else {
  134. $_query_param['from'] = $param['from'];
  135. }
  136. if (empty($param['role_level'])) {
  137. $_query_param['role_level'] = '';
  138. } else {
  139. $_query_param['role_level'] = $param['role_level'];
  140. }
  141. if (empty($param['role_name'])) {
  142. $_query_param['role_name'] = '';
  143. } else {
  144. $_query_param['role_name'] = $param['role_name'];
  145. }
  146. if (empty($param['role_id'])) {
  147. $_query_param['role_id'] = '';
  148. } else {
  149. $_query_param['role_id'] = $param['role_id'];
  150. }
  151. if (empty($param['server_id'])) {
  152. $_query_param['server_id'] = '';
  153. } else {
  154. $_query_param['server_id'] = $param['server_id'];
  155. }
  156. if (empty($param['server_name'])) {
  157. $_query_param['server_name'] = '';
  158. } else {
  159. $_query_param['server_name'] = $param['server_name'];
  160. }
  161. if (empty($param['userua'])) {
  162. $_query_param['userua'] = '';
  163. } else {
  164. $_query_param['userua'] = $param['userua'];
  165. }
  166. return $this->request($func, $_query_param);
  167. }
  168. }