关于(nweb)非微信浏览器回调并查询订单
来源:互联网 发布:火箭队数据 编辑:程序博客网 时间:2024/06/05 23:55
nweb非微信浏览器H5支付 - 查询订单:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=9_2&index=2
//支付回调public function h5notify(){$xml = $GLOBALS['HTTP_RAW_POST_DATA'];$arr = json_decode(json_encode(simplexml_load_string($xml,'SimpleXMLElement',LIBXML_NOCDATA)),TRUE);$out_trade_no = $arr['out_trade_no'];$transaction_id = $arr['transaction_id'];$where=array('trade'=>$out_trade_no,);$rst=D('trade')->where($where)->setField('transaction_id',$transaction_id);if($rst){$return = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";ob_clean();echo $return;$this->queryOrder($transaction_id);exit;}}
//查询订单private function queryOrder($transaction_id){$appid = "xxxxxx";//微信给的 $mch_id = "1234567890";//微信官方的 $key = "xxxxxxxx";//自己设置的微信商家key $nonce_str=MD5($out_trade_no);//随机字符串 $rand = rand(00000,99999); $out_trade_no = date('YmdHis').$rand;//平台内部订单号 $signA="appid=$appid&mch_id=$mch_id&nonce_str=$nonce_str&transaction_id=$transaction_id"; $strSignTmp=$signA."&key=$key"; $sign=strtoupper(md5($strSignTmp)); $url="https://api.mch.weixin.qq.com/pay/orderquery"; $post_data="<xml><appid>$appid</appid><mch_id>$mch_id</mch_id><nonce_str>$nonce_str</nonce_str><transaction_id>$transaction_id</transaction_id><sign>$sign</sign> </xml>"; $dataxml=$this->http_post($url,$post_data); $objectxml=(array)simplexml_load_string($dataxml, 'SimpleXMLElement', LIBXML_NOCDATA); $state=strtolower($objectxml['trade_state']); if($state == 'success'){ $Trade = D('trade'); $where=array( 'transaction_id'=>$transaction_id ); $Trade->where($where)->setField('dealtime',time()); $Trade->where($where)->setField('state','1'); }}
阅读全文
0 0
- 关于(nweb)非微信浏览器回调并查询订单
- NWeb 中关于 Markdown的使用规范
- Jemter-订单发起后,每隔2S查询一次订单状态。若超过5分钟,停止查询,并返回订单状态
- 订单分组查询策略
- mysql订单查询优化
- 关于ERP内部订单
- 关于展订单bom
- mysql关于时间查询 : 获取2017-06-14 17:33:03到现在的所有订单
- java查询数据导出excel并返回给浏览器下载
- 抓取ems订单查询状态
- 订单查询管理系统Silverlight4
- CRM_ORDER_READ 订单查询简单示例
- 发货订单复杂查询方法
- 查询近半年前订单
- angular的订单查询添加
- andriod——订单查询
- 订单的查询与修改
- mvc购物车项目--提交订单并创建订单
- mysql 开放远程访问
- 如何安装matplotlib模块
- PPP LCP协商中的ACCM
- v-if
- 第八周 项目一
- 关于(nweb)非微信浏览器回调并查询订单
- windows中的快捷方式
- 接口自动化之消息头、授权Authorization session token rest风格
- Oracle的SQL
- Tomcat安装及配置
- android app清理缓存
- hash算法总结
- 前端笔记
- F-One在汽车行业如何善用“数据”做营销与财务?