pay.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * 模拟支付: 后台下单
  4. *
  5. */
  6. require_once __DIR__ . '/../../../../main.php'; # 导入游戏库
  7. require_once __DIR__ . '/../../Mo/payResp.php'; # 响应模型
  8. require_once __DIR__ . '/../../Mo/payRequest.php'; # 通用请求订单结构
  9. //require_once __DIR__ . '/wx.php'; # 导入微信支付lib
  10. use loyalsoft\CLog; # 添加 use
  11. //use loyalsoft\JsonUtil;
  12. use loyalsoft\HttpUtil;
  13. use loyalsoft\Enum_Plat;
  14. $tag = "[imitate]";
  15. HttpUtil::PostOnly(); # 限定客户端用post
  16. //$str = HttpUtil::getQueryString(); # 提取参数串
  17. // $str=gzinflate($str); # 编码方案
  18. //$data = JsonUtil::decode($str); # 提取数据
  19. $data = HttpUtil::getQueryParas();
  20. CLog::pay($tag . ' querystring ' . loyalsoft\query_string());
  21. foreach ($data as $key => &$value) {
  22. $value = urldecode($value);
  23. }
  24. $req = new PayRequest($data); # 创建订单
  25. $req->channel = "imitate"; // 假订单
  26. $resp = $req->AntiAdditionCheck(); # 防沉迷金额校验
  27. if ($resp->err != 0) {
  28. exit($resp); # 返回
  29. }
  30. if (PLAT != Enum_Plat::Online_dev) {
  31. exit(payResp::err(1, "非法平台!")); # 返回
  32. }
  33. if ($req->InserDataBase()) { # 订单数据入库
  34. CLog::pay($tag . ' 创建订单' . $req);
  35. $ret = array(# # 返回值
  36. 'err' => 0, # # 错误码
  37. 'platformCode' => 'imitate', # # 平台 wx/zfbs
  38. 'cpOrderId' => $req->cpOrderId, # # 渠道订单号
  39. 'platformInfo' => 'imitate' # 微信所需参数
  40. );
  41. echo json_encode($ret); # 返回客户端
  42. CLog::pay("[$tag.pay]向$tag 后台推送订单成功" . $req);
  43. // echo Resp::ok($req->retData()); # 返回值
  44. } else {
  45. CLog::pay($tag . ' 创建订单失败' . $req);
  46. echo payResp::err(1, '后台创建订单失败'); # 返回值
  47. }