本文整理汇总了PHP中WxPayApi::orderQuery方法的典型用法代码示例。如果您正苦于以下问题:PHP WxPayApi::orderQuery方法的具体用法?PHP WxPayApi::orderQuery怎么用?PHP WxPayApi::orderQuery使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WxPayApi
的用法示例。
在下文中一共展示了WxPayApi::orderQuery方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Queryorder
public function Queryorder($transaction_id)
{
$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
$result = WxPayApi::orderQuery($input);
// Log::DEBUG("query:" . json_encode($result));
ilog(iLOG_INFO, 'Queryorder:' . json_encode($result), __LINE__);
if (array_key_exists("return_code", $result) && array_key_exists("result_code", $result) && $result["return_code"] == "SUCCESS" && $result["result_code"] == "SUCCESS") {
$user_trade_no = $result['out_trade_no'];
$transaction_id = $result['transaction_id'];
$info1 = 'wxapp/interface/appnotify.php,operator success,session == trade_no,ordernum:' . $user_trade_no . ',wxno:' . $transaction_id;
ilog(iLOG_INFO, $info1, __LINE__);
$body_arr['order_no'] = $user_trade_no;
$body_arr['pay_result'] = 2;
//支付成功
$body_arr['alipay_no'] = $transaction_id;
//微信流水号
$body_arr['channel'] = 'wxapp';
//
$ret = exec_procedure($body_arr, 'p_order_pay_result');
if ($ret['status'] == 0 || $ret['status'] == 1040) {
//成功,返回success
return true;
} else {
//返回错误码,非success
$info = 'wxapp/interface/appnotify.php,p_order_pay_result failed';
ilog(iLOG_INFO, $info, __LINE__);
return false;
}
}
$info = 'wxapp/interface/appnotify.php,operator failed';
ilog(iLOG_INFO, $info, __LINE__);
//验证失败
return false;
}
示例2: 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;
}
示例3: Queryorder
public function Queryorder($transaction_id)
{
$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
$result = WxPayApi::orderQuery($input);
\Log::info("query:" . json_encode($result));
if (array_key_exists("return_code", $result) && array_key_exists("result_code", $result) && $result["return_code"] == "SUCCESS" && $result["result_code"] == "SUCCESS") {
// 处理订单
$pay = \App\Pay::find($result['out_trade_no']);
$pay->pay($result['transaction_id']);
if ($pay->state < 2) {
$pay->state = '2';
$pay->bak_id = '0';
$pay->other_id = $result['transaction_id'];
$pay->save();
} else {
if ($pay->state == 2) {
$pay->bak_id++;
$pay->save();
}
}
return true;
}
return false;
}
示例4: Queryorder
public function Queryorder($transaction_id)
{
$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
$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 false;
}
示例5: Queryorder
public function Queryorder($mpid, $transaction_id)
{
//\TMS_APP::M('log')->log('debug', 'pay-Queryorder', '0');
$input = new \WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
$result = \WxPayApi::orderQuery($mpid, $input);
if (array_key_exists("return_code", $result) && array_key_exists("result_code", $result) && $result["return_code"] == "SUCCESS" && $result["result_code"] == "SUCCESS") {
return true;
}
//\TMS_APP::M('log')->log('debug', 'pay-Queryorder', 'ok');
return false;
}
示例6: Queryorder
public function Queryorder($transaction_id)
{
$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
$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;
}
$log = Log::factory(NT_LOGS_PATH . 'wxpay_saoma/');
$log->write('wxpay_saoma_notify_orderQuery', "订单查询失败\n" . json_encode($result) . "\n");
return false;
}
示例7: Queryorder
public function Queryorder($transaction_id)
{
$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
$result = WxPayApi::orderQuery($input);
Log::DEBUG("query:" . json_encode($result));
if (array_key_exists("return_code", $result) && array_key_exists("result_code", $result) && $result["return_code"] == "SUCCESS" && $result["result_code"] == "SUCCESS") {
return true;
// echo "OK";
}
return false;
// echo "Fail";
}
示例8: Queryorder
public function Queryorder($data)
{
$input = new WxPayOrderQuery();
$input->SetTransaction_id($data['transaction_id']);
$input->SetTradeType($data['trade_type']);
$result = WxPayApi::orderQuery($input, Config::API_TIMEOUT);
$this->query_data = $result;
Log::DEBUG("query:" . json_encode($result));
if (array_key_exists("return_code", $result) && array_key_exists("result_code", $result) && $result["return_code"] == "SUCCESS" && $result["result_code"] == "SUCCESS") {
return true;
}
return false;
}
示例9: 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;
}
示例10: queryOrder
public function queryOrder($transaction_id)
{
$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
$result = WxPayApi::orderQuery($input);
Log::DEBUG("query:" . Tools::jsonEncode($result));
if (array_key_exists("return_code", $result) && array_key_exists("result_code", $result) && $result["return_code"] == "SUCCESS" && $result["result_code"] == "SUCCESS") {
if (!$this->changeOrderStatus($result['out_trade_no'])) {
Log::DEBUG("change:5.更改定单状态失败");
}
return true;
}
return false;
}
示例11: Queryorder
public function Queryorder($transaction_id)
{
$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
$result = WxPayApi::orderQuery($input);
Log::DEBUG("query:" . json_encode($result));
if (array_key_exists("return_code", $result) && array_key_exists("result_code", $result) && $result["return_code"] == "SUCCESS" && $result["result_code"] == "SUCCESS") {
//支付成功后 开通相关的操作方法
require_once dirname(__FILE__) . '/../common.inc.php';
$url = $_CFG['site_domain'] . $_CFG['site_dir'] . "include/payment/respond_weixinpay.php";
$return_oid = $this->curl_file_get_contents($url, $result);
@unlink(QISHI_ROOT_PATH . 'data/wxpay/' . $return_oid . '.tmp');
return true;
}
return false;
}
示例12: 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;
}
示例13: Queryorder
public function Queryorder($transaction_id)
{
$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
$result = WxPayApi::orderQuery($input);
Log::DEBUG("query:" . json_encode($result));
if (array_key_exists("return_code", $result) && array_key_exists("result_code", $result) && $result["return_code"] == "SUCCESS" && $result["result_code"] == "SUCCESS") {
$url = "http://" . $_SERVER['SERVER_NAME'] . "/index.php?g=weixin&m=scan&a=notify";
$post_params = $result;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
$output = curl_exec($ch);
curl_close($ch);
return true;
}
return false;
}
示例14: 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;
}
}
示例15: 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>
</body>