pay.php 1.3 KB

12345678910111213141516171819202122232425262728
  1. <?php
  2. /**
  3. * 应用宝, 创建订单
  4. */
  5. include_once __DIR__ . '/../../../main.php'; # 导入game utils
  6. include_once __DIR__ . '/../Mo/payResp.php'; # 导入通用返回值结构
  7. include_once __DIR__ . '/../Mo/payRequest.php'; # 导入通用订单请求结构
  8. require_once 'config.yyb.php'; # 配置文件, Ps. 里面用到了object
  9. use loyalsoft\CLog;
  10. use loyalsoft\JsonUtil;
  11. use loyalsoft\HttpUtil;
  12. $str = HttpUtil::getQueryString(); # 取参数
  13. // $str = gzinflate($str);
  14. $data = JsonUtil::decode($str);
  15. $req = new PayRequest($data); # 解析参数并创建订单
  16. // 参数里面需要额外传plat和sandbox
  17. $plat = $data->plat;
  18. $tag = '[pay.yyb]';
  19. if ($req->InserDataBase()) { # 订单数据入库
  20. CLog::pay($tag . ' 创建订单' . $req);
  21. echo payResp::ok($req->retData()); # 返回值
  22. } else {
  23. CLog::pay($tag . ' 创建订单失败' . $req);
  24. echo payResp::err(1, '创建订单失败'); # 返回值
  25. }