本文整理匯總了PHP中WxPayOrderQuery::setWxPayApi方法的典型用法代碼示例。如果您正苦於以下問題:PHP WxPayOrderQuery::setWxPayApi方法的具體用法?PHP WxPayOrderQuery::setWxPayApi怎麽用?PHP WxPayOrderQuery::setWxPayApi使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類WxPayOrderQuery
的用法示例。
在下文中一共展示了WxPayOrderQuery::setWxPayApi方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: Queryorder
public function Queryorder($transaction_id)
{
$input = new \WxPayOrderQuery();
$input->setWxPayApi($this->wxPayApi);
$input->SetTransaction_id($transaction_id);
$result = $this->wxPayApi->orderQuery($input);
// if ($this->logger) {
// $logContent = static::log_tag . " query:" . json_encode($result);
// $this->logger->log($logContent);
// }
if (array_key_exists("return_code", $result) && array_key_exists("result_code", $result) && array_key_exists('trade_state', $result) && $result["return_code"] == "SUCCESS" && $result["result_code"] == "SUCCESS" && $result['trade_state'] == "SUCCESS") {
return true;
}
return false;
}
示例2: 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;
}
示例3: 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;
}