蝙蝠岛资源网 Design By www.hbtsch.com
本文为大家分享了PHP微信支付实例,包括PHP微信支付源码,PHP微信退款源码,php微信支付接口,供大家参考,具体内容如下
1.JSapi支付demo(在微信客户端中点击)
<"../WxPayPubHelper/WxPayPubHelper.php"); //使用jsapi接口 $jsApi = new JsApi_pub(); //=========步骤1:网页授权获取用户openid============ //通过code获得openid if (!isset($_GET['code'])) { //触发微信返回code码 $url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL); Header("Location: $url"); }else { //获取code码,以获取openid $code = $_GET['code']; $jsApi->setCode($code); $openid = $jsApi->getOpenId(); } //=========步骤2:使用统一支付接口,获取prepay_id============ //使用统一支付接口 $unifiedOrder = new UnifiedOrder_pub(); //设置统一支付接口参数 //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //spbill_create_ip已填,商户无需重复填写 //sign已填,商户无需重复填写 $unifiedOrder->setParameter("openid","$openid");//商品描述 $unifiedOrder->setParameter("body","贡献一分钱");//商品描述 //自定义订单号,此处仅作举例 $timeStamp = time(); $out_trade_no = WxPayConf_pub::APPID."$timeStamp"; $unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商户订单号 $unifiedOrder->setParameter("total_fee","1");//总金额 $unifiedOrder->setParameter("notify_url",WxPayConf_pub::NOTIFY_URL);//通知地址 $unifiedOrder->setParameter("trade_type","JSAPI");//交易类型 //非必填参数,商户可根据实际情况选填 //$unifiedOrder->setParameter("sub_mch_id","XXXX");//子商户号 //$unifiedOrder->setParameter("device_info","XXXX");//设备号 //$unifiedOrder->setParameter("attach","XXXX");//附加数据 //$unifiedOrder->setParameter("time_start","XXXX");//交易起始时间 //$unifiedOrder->setParameter("time_expire","XXXX");//交易结束时间 //$unifiedOrder->setParameter("goods_tag","XXXX");//商品标记 //$unifiedOrder->setParameter("openid","XXXX");//用户标识 //$unifiedOrder->setParameter("product_id","XXXX");//商品ID $prepay_id = $unifiedOrder->getPrepayId(); //=========步骤3:使用jsapi调起支付============ $jsApi->setPrepayId($prepay_id); $jsApiParameters = $jsApi->getParameters(); //echo $jsApiParameters; "htmlcode"><"../WxPayPubHelper/WxPayPubHelper.php"); //设置静态链接 $nativeLink = new NativeLink_pub(); //设置静态链接参数 //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //time_stamp已填,商户无需重复填写 //sign已填,商户无需重复填写 $product_id = WxPayConf_pub::APPID."static";//自定义商品id $nativeLink->setParameter("product_id","$product_id");//商品id //获取链接 $product_url = $nativeLink->getUrl(); //使用短链接转换接口 $shortUrl = new ShortUrl_pub(); //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //sign已填,商户无需重复填写 $shortUrl->setParameter("long_url","$product_url");//URL链接 //获取短链接 $codeUrl = $shortUrl->getShortUrl(); "htmlcode"><"../WxPayPubHelper/WxPayPubHelper.php"); //使用统一支付接口 $unifiedOrder = new UnifiedOrder_pub(); //设置统一支付接口参数 //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //spbill_create_ip已填,商户无需重复填写 //sign已填,商户无需重复填写 $unifiedOrder->setParameter("body","贡献一分钱");//商品描述 //自定义订单号,此处仅作举例 $timeStamp = time(); $out_trade_no = WxPayConf_pub::APPID."$timeStamp"; $unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商户订单号 $unifiedOrder->setParameter("total_fee","1");//总金额 $unifiedOrder->setParameter("notify_url",WxPayConf_pub::NOTIFY_URL);//通知地址 $unifiedOrder->setParameter("trade_type","NATIVE");//交易类型 //非必填参数,商户可根据实际情况选填 //$unifiedOrder->setParameter("sub_mch_id","XXXX");//子商户号 //$unifiedOrder->setParameter("device_info","XXXX");//设备号 //$unifiedOrder->setParameter("attach","XXXX");//附加数据 //$unifiedOrder->setParameter("time_start","XXXX");//交易起始时间 //$unifiedOrder->setParameter("time_expire","XXXX");//交易结束时间 //$unifiedOrder->setParameter("goods_tag","XXXX");//商品标记 //$unifiedOrder->setParameter("openid","XXXX");//用户标识 //$unifiedOrder->setParameter("product_id","XXXX");//商品ID //获取统一支付接口结果 $unifiedOrderResult = $unifiedOrder->getResult(); //商户根据实际情况设置相应的处理流程 if ($unifiedOrderResult["return_code"] == "FAIL") { //商户自行增加处理流程 echo "通信出错:".$unifiedOrderResult['return_msg']."<br>"; } elseif($unifiedOrderResult["result_code"] == "FAIL") { //商户自行增加处理流程 echo "错误代码:".$unifiedOrderResult['err_code']."<br>"; echo "错误代码描述:".$unifiedOrderResult['err_code_des']."<br>"; } elseif($unifiedOrderResult["code_url"] != NULL) { //从统一支付接口获取到code_url $code_url = $unifiedOrderResult["code_url"]; //商户自行增加处理流程 //...... } "htmlcode"><"../WxPayPubHelper/WxPayPubHelper.php"); //退款的订单号 if (!isset($_POST["out_trade_no"])) { $out_trade_no = " "; }else{ $out_trade_no = $_POST["out_trade_no"]; //使用订单查询接口 $orderQuery = new OrderQuery_pub(); //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //sign已填,商户无需重复填写 $orderQuery->setParameter("out_trade_no","$out_trade_no");//商户订单号 //非必填参数,商户可根据实际情况选填 //$orderQuery->setParameter("sub_mch_id","XXXX");//子商户号 //$orderQuery->setParameter("transaction_id","XXXX");//微信订单号 //获取订单查询结果 $orderQueryResult = $orderQuery->getResult(); //商户根据实际情况设置相应的处理流程,此处仅作举例 if ($orderQueryResult["return_code"] == "FAIL") { echo "通信出错:".$orderQueryResult['return_msg']."<br>"; } elseif($orderQueryResult["result_code"] == "FAIL"){ echo "错误代码:".$orderQueryResult['err_code']."<br>"; echo "错误代码描述:".$orderQueryResult['err_code_des']."<br>"; } else{ echo "交易状态:".$orderQueryResult['trade_state']."<br>"; echo "设备号:".$orderQueryResult['device_info']."<br>"; echo "用户标识:".$orderQueryResult['openid']."<br>"; echo "是否关注公众账号:".$orderQueryResult['is_subscribe']."<br>"; echo "交易类型:".$orderQueryResult['trade_type']."<br>"; echo "付款银行:".$orderQueryResult['bank_type']."<br>"; echo "总金额:".$orderQueryResult['total_fee']."<br>"; echo "现金券金额:".$orderQueryResult['coupon_fee']."<br>"; echo "货币种类:".$orderQueryResult['fee_type']."<br>"; echo "微信支付订单号:".$orderQueryResult['transaction_id']."<br>"; echo "商户订单号:".$orderQueryResult['out_trade_no']."<br>"; echo "商家数据包:".$orderQueryResult['attach']."<br>"; echo "支付完成时间:".$orderQueryResult['time_end']."<br>"; } } //商户自行增加处理流程 //...... "htmlcode"><"../WxPayPubHelper/WxPayPubHelper.php"); //对账单日期 if (!isset($_POST["bill_date"])){ $bill_date = "20140814"; } else{ $bill_date = $_POST["bill_date"]; //使用对账单接口 $downloadBill = new DownloadBill_pub(); //设置对账单接口参数 //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //sign已填,商户无需重复填写 $downloadBill->setParameter("bill_date","$bill_date");//对账单日期 $downloadBill->setParameter("bill_type","ALL");//账单类型 //非必填参数,商户可根据实际情况选填 //$downloadBill->setParameter("device_info","XXXX");//设备号 //对账单接口结果 $downloadBillResult = $downloadBill->getResult(); echo $downloadBillResult['return_code']; if ($downloadBillResult['return_code'] == "FAIL") { echo "通信出错:".$downloadBillResult['return_msg']; }else{ print_r('<pre>'); echo "【对账单详情】"."</br>"; print_r($downloadBill->response); print_r('</pre>'); } } "htmlcode"><"../WxPayPubHelper/WxPayPubHelper.php"); //输入需退款的订单号 if (!isset($_POST["out_trade_no"]) || !isset($_POST["refund_fee"])) { $out_trade_no = " "; $refund_fee = "1"; }else{ $out_trade_no = $_POST["out_trade_no"]; $refund_fee = $_POST["refund_fee"]; //商户退款单号,商户自定义,此处仅作举例 $out_refund_no = "$out_trade_no"."$time_stamp"; //总金额需与订单号out_trade_no对应,demo中的所有订单的总金额为1分 $total_fee = "1"; //使用退款接口 $refund = new Refund_pub(); //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //sign已填,商户无需重复填写 $refund->setParameter("out_trade_no","$out_trade_no");//商户订单号 $refund->setParameter("out_refund_no","$out_refund_no");//商户退款单号 $refund->setParameter("total_fee","$total_fee");//总金额 $refund->setParameter("refund_fee","$refund_fee");//退款金额 $refund->setParameter("op_user_id",WxPayConf_pub::MCHID);//操作员 //非必填参数,商户可根据实际情况选填 //$refund->setParameter("sub_mch_id","XXXX");//子商户号 //$refund->setParameter("device_info","XXXX");//设备号 //$refund->setParameter("transaction_id","XXXX");//微信订单号 //调用结果 $refundResult = $refund->getResult(); //商户根据实际情况设置相应的处理流程,此处仅作举例 if ($refundResult["return_code"] == "FAIL") { echo "通信出错:".$refundResult['return_msg']."<br>"; } else{ echo "业务结果:".$refundResult['result_code']."<br>"; echo "错误代码:".$refundResult['err_code']."<br>"; echo "错误代码描述:".$refundResult['err_code_des']."<br>"; echo "公众账号ID:".$refundResult['appid']."<br>"; echo "商户号:".$refundResult['mch_id']."<br>"; echo "子商户号:".$refundResult['sub_mch_id']."<br>"; echo "设备号:".$refundResult['device_info']."<br>"; echo "签名:".$refundResult['sign']."<br>"; echo "微信订单号:".$refundResult['transaction_id']."<br>"; echo "商户订单号:".$refundResult['out_trade_no']."<br>"; echo "商户退款单号:".$refundResult['out_refund_no']."<br>"; echo "微信退款单号:".$refundResult['refund_idrefund_id']."<br>"; echo "退款渠道:".$refundResult['refund_channel']."<br>"; echo "退款金额:".$refundResult['refund_fee']."<br>"; echo "现金券退款金额:".$refundResult['coupon_refund_fee']."<br>"; } } "htmlcode"><"../WxPayPubHelper/WxPayPubHelper.php"); //要查询的订单号 if (!isset($_POST["out_trade_no"])) { $out_trade_no = " "; }else{ $out_trade_no = $_POST["out_trade_no"]; //使用退款查询接口 $refundQuery = new RefundQuery_pub(); //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //sign已填,商户无需重复填写 $refundQuery->setParameter("out_trade_no","$out_trade_no");//商户订单号 // $refundQuery->setParameter("out_refund_no","XXXX");//商户退款单号 // $refundQuery->setParameter("refund_id","XXXX");//微信退款单号 // $refundQuery->setParameter("transaction_id","XXXX");//微信退款单号 //非必填参数,商户可根据实际情况选填 //$refundQuery->setParameter("sub_mch_id","XXXX");//子商户号 //$refundQuery->setParameter("device_info","XXXX");//设备号 //退款查询接口结果 $refundQueryResult = $refundQuery->getResult(); //商户根据实际情况设置相应的处理流程,此处仅作举例 if ($refundQueryResult["return_code"] == "FAIL") { echo "通信出错:".$refundQueryResult['return_msg']."<br>"; } else{ echo "业务结果:".$refundQueryResult['result_code']."<br>"; echo "错误代码:".$refundQueryResult['err_code']."<br>"; echo "错误代码描述:".$refundQueryResult['err_code_des']."<br>"; echo "公众账号ID:".$refundQueryResult['appid']."<br>"; echo "商户号:".$refundQueryResult['mch_id']."<br>"; echo "子商户号:".$refundQueryResult['sub_mch_id']."<br>"; echo "设备号:".$refundQueryResult['device_info']."<br>"; echo "签名:".$refundQueryResult['sign']."<br>"; echo "微信订单号:".$refundQueryResult['transaction_id']."<br>"; echo "商户订单号:".$refundQueryResult['out_trade_no']."<br>"; echo "退款笔数:".$refundQueryResult['refund_count']."<br>"; echo "商户退款单号:".$refundQueryResult['out_refund_no']."<br>"; echo "微信退款单号:".$refundQueryResult['refund_idrefund_id']."<br>"; echo "退款渠道:".$refundQueryResult['refund_channel']."<br>"; echo "退款金额:".$refundQueryResult['refund_fee']."<br>"; echo "现金券退款金额:".$refundQueryResult['coupon_refund_fee']."<br>"; echo "退款状态:".$refundQueryResult['refund_status']."<br>"; } } "_blank" href="http://xiazai.jb51.net/201607/yuanma/PHPweixinpay(jb51.net).rar">源码下载以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
蝙蝠岛资源网 Design By www.hbtsch.com广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com蝙蝠岛资源网 Design By www.hbtsch.com暂无PHP微信支付实例解析的评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2025年05月18日
2025年05月18日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]