pay.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * 小七手游 创建订单接口
  4. * @version
  5. * 1.0.0 Created at 2018-5-5. by --gwang
  6. * @author gwang (mail@wanggangzero.cn)
  7. * @copyright ? 2018-5-5, SJZ LoyalSoft Corporation & gwang. All rights reserved.
  8. */
  9. include_once __DIR__ . '/../../../main.php'; # 导入game utils
  10. include_once __DIR__ . '/../Mo/resp.php'; # 导入通用返回值结构
  11. include_once __DIR__ . '/../Mo/payRequest.php'; # 导入通用订单请求结构
  12. require_once __DIR__ . '/config_x7sy.php'; # 渠道参数
  13. include_once __DIR__ . "/common.php";
  14. use loyalsoft\CLog;
  15. use loyalsoft\JsonUtil;
  16. use loyalsoft\HttpUtil;
  17. $str = HttpUtil::getQueryString(); # 取参数
  18. // $str = gzinflate($str);
  19. $data = JsonUtil::decode($str);
  20. $req = new PayRequest($data); # 解析参数并创建订单
  21. if ($req->InserDataBase()) { # 订单数据入库
  22. $cfg = config_x7sy::Inst();
  23. CLog::pay('[小七手游.pay]创建订单' . $req);
  24. $ret = $req->x7sy_retData();
  25. $qs = http_build_query_noencode($ret); # 订单数据结构
  26. CLog::pay('[小七手游.pay]待签名串:' . $qs);
  27. $sign = md5($qs . $cfg->RSA_pub); # 签名
  28. CLog::pay('[小七手游.pay]签名:' . $sign);
  29. $ret['game_sign'] = $sign;
  30. echo Resp::ok($ret); # 返回值
  31. } else {
  32. CLog::pay('[小七手游.pay]创建订单失败' . $req);
  33. echo Resp::err(1, '创建订单失败'); # 返回值
  34. }