InserDataBase()) { # 订单数据入库 CLog::pay('[三星.pay]创建订单' . $str); // 向sanxing推送订单 $params = array( 'appid' => $cfg->appId, # # 应用编号 'waresid' => $cfg->getWaresid($req->product_id), # # 三星后台商品编号 'waresname' => $req->product_name, 'price' => floatval($req->amount), # # 浮点的 'cporderid' => $req->cpOrderId, # # 订单号 'currency' => "RMB", # # 支付货币 'appuserid' => $req->accountId, # # UID 'notifyurl' => $req->notifyUrl, # # 支付结果通知地址 'cpprivateinfo' => $req->callbackInfo # # 透传参数 ); $reqData = $cfg->composePayReq($params); # 组装请求报文 $resp = HttpUtil::makeRequest($cfg->sanxing_api_trade, $reqData); # 创建订单 if ($resp['result']) { // var_dump($resp); //echo Resp::ok($resp); CLog::pay('[三星.pay]向后台推送订单成功' . $req); //返回报文解析 $respJson; if (!$cfg->parseResp($resp['msg'], $respJson)) { echo payResp::err(2, 'parse resp data failed!\n'); } else { $ret = $req->retData(); $ret['transid'] = "transid=" . $respJson->transid . "&appid=" . $cfg->appId; echo payResp::ok($ret); } } else { CLog::pay('[三星.pay]向后台推送订单失败' . $req); echo payResp::err($resp['code'], $resp['msg']); } } else { CLog::pay('[三星.pay]创建订单失败' . $req); echo payResp::err(1, '创建订单失败'); # 返回值 }