本文整理匯總了PHP中WxPayOrderQuery::SetOut_trade_no方法的典型用法代碼示例。如果您正苦於以下問題:PHP WxPayOrderQuery::SetOut_trade_no方法的具體用法?PHP WxPayOrderQuery::SetOut_trade_no怎麽用?PHP WxPayOrderQuery::SetOut_trade_no使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類WxPayOrderQuery
的用法示例。
在下文中一共展示了WxPayOrderQuery::SetOut_trade_no方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: query
/**
*
* 查詢訂單情況
* @param string $out_trade_no 商戶訂單號
* @param int $succCode 查詢訂單結果
* @return 0 訂單不成功,1表示訂單成功,2表示繼續等待
*/
public function query($out_trade_no, &$succCode)
{
$queryOrderInput = new WxPayOrderQuery();
$queryOrderInput->SetOut_trade_no($out_trade_no);
$result = WxPayApi::orderQuery($queryOrderInput);
if ($result["return_code"] == "SUCCESS" && $result["result_code"] == "SUCCESS") {
//支付成功
if ($result["trade_state"] == "SUCCESS") {
$succCode = 1;
return $result;
} else {
if ($result["trade_state"] == "USERPAYING") {
$succCode = 2;
return false;
}
}
}
//如果返回錯誤碼為“此交易訂單號不存在”則直接認定失敗
if ($result["err_code"] == "ORDERNOTEXIST") {
$succCode = 0;
} else {
//如果是係統錯誤,則後續繼續
$succCode = 2;
}
return false;
}
示例2: queryByOutTradeNo
/**
* 查詢訂單根據out_trade_no
*/
public function queryByOutTradeNo($out_trade_no)
{
$input = new WxPayOrderQuery();
$input->setConfig($this->config);
$input->SetOut_trade_no($out_trade_no);
\Common\Api\Wxpay\WxPayApi::setConfig($this->config);
return \Common\Api\Wxpay\WxPayApi::orderQuery($input);
}
示例3: queryOrder
private function queryOrder($out_trade_no, $inStatus = '')
{
if (isset($out_trade_no) && $out_trade_no != "") {
$input = new WxPayOrderQuery();
$input->SetOut_trade_no($out_trade_no);
$info = WxPayApi::orderQuery($input);
if ($inStatus == 'code') {
return $info['trade_state'];
}
$status = orderState($info['trade_state']);
}
return $status;
}
示例4: queryOrder
public function queryOrder($out_trade_no)
{
$input = new \WxPayOrderQuery();
$input->setWxPayApi($this->wxPayApi);
$input->SetOut_trade_no($out_trade_no);
$result = \WxPayApi::orderQuery($input);
/*
if(array_key_exists("return_code", $result)
&& array_key_exists("result_code", $result)
&& $result["return_code"] == "SUCCESS"
&& $result["result_code"] == "SUCCESS")
{
return true;
}
*/
return $result;
}
示例5: foreach
{
foreach ($data as $key => $value) {
echo "<font color='#f00;'>{$key}</font> : {$value} <br/>";
}
}
if (isset($_REQUEST["transaction_id"]) && $_REQUEST["transaction_id"] != "") {
$transaction_id = $_REQUEST["transaction_id"];
$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
printf_info(WxPayApi::orderQuery($input));
exit;
}
if (isset($_REQUEST["out_trade_no"]) && $_REQUEST["out_trade_no"] != "") {
$out_trade_no = $_REQUEST["out_trade_no"];
$input = new WxPayOrderQuery();
$input->SetOut_trade_no($out_trade_no);
printf_info(WxPayApi::orderQuery($input));
exit;
}
?>
<body>
<form action="#" method="post">
<div style="margin-left:2%;color:#f00">微信訂單號和商戶訂單號選少填一個,微信訂單號優先:</div><br/>
<div style="margin-left:2%;">微信訂單號:</div><br/>
<input type="text" style="width:96%;height:35px;margin-left:2%;" name="transaction_id" /><br /><br />
<div style="margin-left:2%;">商戶訂單號:</div><br/>
<input type="text" style="width:96%;height:35px;margin-left:2%;" name="out_trade_no" /><br /><br />
<div align="center">
<input type="submit" value="查詢" style="width:210px; height:50px; border-radius: 15px;background-color:#FE6714; border:0px #FE6714 solid; cursor: pointer; color:white; font-size:16px;" type="button" onclick="callpay()" />
</div>
</form>
示例6: actionOrderQuery
public function actionOrderQuery()
{
if (isset($_REQUEST["out_trade_no"]) && $_REQUEST["out_trade_no"] != "") {
$out_trade_no = $_REQUEST["out_trade_no"];
$input = new \WxPayOrderQuery();
$input->SetOut_trade_no($out_trade_no);
$result = \WxPayApi::orderQuery($input);
$this->renderAjax($result);
} else {
$this->renderAjax('沒有訂單號你叫我怎麽查?');
}
}
示例7: wxqueryorderdata
function wxqueryorderdata($body)
{
// $data['pay_no'] = isset($body['out_data']['pay_no'])?$body['out_data']['pay_no']:'';
// if(!$data['pay_no']){
// $ret1['status'] = 1041;
// $ret1['desc'] = '等待支付';
// return $ret1;
// }
$queryOrderInput = new WxPayOrderQuery();
$queryOrderInput->SetOut_trade_no($body['order_no']);
$ret = WxPayApi::orderQuery($queryOrderInput);
//數據已經解析為了數組格式
$retexec = array();
if ($ret['return_code'] == 'SUCCESS') {
//查詢成功
$resp['wx_app_id'] = $ret['appid'];
$resp['wx_partner_id'] = $ret['mch_id'];
if ($ret['result_code'] == 'SUCCESS') {
//
switch ($ret['trade_state']) {
case 'SUCCESS':
//支付成功
$body['pay_result'] = 2;
$body['pay_time'] = $ret['time_end'];
$retexec = exec_procedure($body, 'p_order_update_result');
$retexec['order_state'] = 2;
break;
case 'REFUND':
//轉入退款
//轉入退款
case 'NOTPAY':
//未支付
//未支付
case 'CLOSED':
//已關閉
//已關閉
case 'REVOKED':
//已撤銷
//已撤銷
case 'USERPAYING':
//用戶支付中
//用戶支付中
case 'PAYERROR':
//支付失敗
$retexec = exec_procedure($body, 'p_order_query_result');
$retexec['out_state'] = isset($retexec['out_data']['out_state']) ? $retexec['out_data']['out_state'] : 0;
break;
}
}
return $retexec;
} else {
$ret['status'] = 1045;
return $ret;
}
}
示例8: query
/**
*
* 查詢訂單情況
* @param string $out_trade_no 商戶訂單號
* @param int $succCode 查詢訂單結果
* @return 0 訂單不成功,1表示訂單成功,2表示繼續等待
*/
public function query($out_trade_no, &$succCode)
{
$queryOrderInput = new \WxPayOrderQuery();
$queryOrderInput->setWxPayApi($this->wxPayApi);
\Log::info('curl timeout :' . $this->wxPayConfig['CURL_TIMEOUT']);
$queryOrderInput->SetOut_trade_no($out_trade_no);
$result = $this->wxPayApi->orderQuery($queryOrderInput, $this->wxPayConfig['CURL_TIMEOUT']);
if ($result["return_code"] == "SUCCESS" && $result["result_code"] == "SUCCESS") {
//支付成功
if ($result["trade_state"] == "SUCCESS") {
$succCode = 1;
return $result;
} else {
if ($result["trade_state"] == "USERPAYING") {
$succCode = 2;
return false;
}
}
}
//如果返回錯誤碼為“此交易訂單號不存在”則直接認定失敗
if ($result["err_code"] == "ORDERNOTEXIST") {
$succCode = 0;
} else {
//如果是係統錯誤,則後續繼續
$succCode = 2;
}
return false;
}
示例9: queryOrder
private function queryOrder($out_trade_no = '', $inStatus = 0)
{
if ($inStatus == 4) {
return $status = '已經申請退款';
}
if (isset($out_trade_no) && $out_trade_no != "") {
$input = new WxPayOrderQuery();
$input->SetOut_trade_no($out_trade_no);
$info = WxPayApi::orderQuery($input);
if (isset($info['err_code']) && $info['err_code'] == 'ORDERNOTEXIST') {
$trade_state = 'NOTPAY';
} else {
$trade_state = $info['trade_state'];
}
// $status = orderState($trade_state);
}
return $trade_state;
}