xxpay.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. // 华为海外创建订单 (未启用gwang 2020年9月22日09:13:20)
  3. // 订单号, 回调, 透传参数,
  4. exit();
  5. //
  6. include_once __DIR__ . '/../../../main.php'; # 导入game utils
  7. include_once __DIR__ . '/../Mo/payResp.php'; # 导入通用返回值结构
  8. include_once __DIR__ . '/../Mo/payRequest.php'; # 导入通用订单请求结构
  9. require_once 'config.huawei.php'; # 配置文件,
  10. use loyalsoft\CLog;
  11. use loyalsoft\JsonUtil;
  12. use loyalsoft\HttpUtil;
  13. $str = HttpUtil::getQueryString(); # 取参数
  14. // $str = gzinflate($str);
  15. $data = JsonUtil::decode($str);
  16. $req = new PayRequest($data); # 解析参数并创建订单
  17. $cfg = config_for_huawei::Inst();
  18. $payReq = array(
  19. "productName" => $req->product_name,
  20. "productDesc" => $data->product_desc, // 产品描述
  21. "merchantId" => $cfg->pay_appid,
  22. "applicationID" => $cfg->appid,
  23. "amount" => $req->amount,
  24. "requestId" => $req->cpOrderId,
  25. "country" => 'CN',
  26. "currency" => 'CNY',
  27. "sdkChannel" => '1',
  28. "urlver" => '2',
  29. // "merchantName" => '龙游科技有限公司', // 不参与签名
  30. // "serviceCatalog" => 'X6', // 不参与签名
  31. // "extReserved" => $req->callbackInfo, // 不参与签名
  32. "url" => $req->notifyUrl,
  33. );
  34. $sign = $cfg->paySign($payReq);
  35. if ($req->InserDataBase()) { # 订单数据入库
  36. CLog::pay('[华为.pay]创建订单' . $req);
  37. $arr = $req->retData();
  38. $arr['sign'] = $sign;
  39. // var_dump($arr);
  40. echo payResp::ok($arr); # 返回值
  41. } else {
  42. CLog::pay('[华为.pay]创建订单失败' . $req);
  43. echo payResp::err(1, '创建订单失败'); # 返回值
  44. }