网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

PHP开发微信支付功能

因工作需要,公司有一个项目要使用到微信扫码付款功能

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站建设、孝昌网络推广、小程序设计、孝昌网络营销、孝昌企业策划、孝昌品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供孝昌建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

01.登录微信公众号,下载DEMO程序
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1
PHP开发微信支付功能

02.打开demo的
PHP开发微信支付功能

03.修改配置文件
PHP开发微信支付功能
每一个公众号后台有这四个相关配置参数
PHP开发微信支付功能

04.修改扫码支付连接
PHP开发微信支付功能

05.打开扫码连接,会发现写某讯API部门的这群杂毛写的代码有问题的,需要修改....
PHP开发微信支付功能

打开这个API程序
F:\wamp\www\www.wxpay.cn\lib\WxPay.Api.php (自己项目下的)
找到538行代码来修改一下

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验

PHP开发微信支付功能

刷新刚刚的连接....
PHP开发微信支付功能

到这里就基本完成,我们在开发 支付成功之后,回调,并提示用户付款成功

native.php代码

服务器会回调预先配置的回调地址,在【微信开放平台-微信支付-支付配置】中进行配置
 * 4、在接到回调通知之后,用户进行统一下单支付,并返回支付信息以完成支付(见:native_notify.php)
 * 5、支付完成之后,微信服务器会通知支付成功
 * 6、在支付成功通知中需要查单确认是否真正支付成功(见:notify.php)
 */
$notify = new NativePay();
$url1 = $notify->GetPrePayUrl("123456789");

//模式二
/**
 * 流程:
 * 1、调用统一下单,取得code_url,生成二维码
 * 2、用户扫描二维码,进行支付
 * 3、支付完成之后,微信服务器会通知支付成功
 * 4、在支付成功通知中需要查单确认是否真正支付成功(见:notify.php)
 */
$input = new WxPayUnifiedOrder();
$input->SetBody("测试购买标题");
$input->SetAttach("测试提示数据");

//生成一个数据,存储在二维码当中,当我们去查询订单状态,就用 $num这个变量即可
$num=WxPayConfig::MCHID.date("YmdHis");
$input->SetOut_trade_no($num);

//设置支付1块块钱,微信金额是以分为单位   100分=1块钱
$input->SetTotal_fee("100");

$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("test");
$input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");
$input->SetTrade_type("NATIVE");
$input->SetProduct_id("123456789");
$result = $notify->GetPayUrl($input);
$url2 = $result["code_url"];
?>

在 http://www.wxpay.cn:8080/example/native.php 二维码付款php页面写一个js定时器,每隔多少秒 使用微信支付自带的API进行查询订单是否已付款

二维码支付页面代码

GetPrePayUrl("123456789");

//模式二
/**
 * 流程:
 * 1、调用统一下单,取得code_url,生成二维码
 * 2、用户扫描二维码,进行支付
 * 3、支付完成之后,微信服务器会通知支付成功
 * 4、在支付成功通知中需要查单确认是否真正支付成功(见:notify.php)
 */
$input = new WxPayUnifiedOrder();
$input->SetBody("测试购买标题");
$input->SetAttach("测试提示数据");

//生成一个数据,存储在二维码当中,当我们去查询订单状态,就用 $num这个变量即可
$num=WxPayConfig::MCHID.date("YmdHis");
$input->SetOut_trade_no($num);

//设置支付1块块钱,微信金额是以分为单位  
$input->SetTotal_fee("1");

$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("test");
$input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");
$input->SetTrade_type("NATIVE");
$input->SetProduct_id("123456789");
$result = $notify->GetPayUrl($input);
$url2 = $result["code_url"];
?>



    
     
    微信支付样例-退款
    
    



    
扫描支付模式二

模式二扫码支付

查询订单是否支付页面 orderquery.php

$value){
            echo "$key : $value 
"; } } 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)); $result=WxPayApi::orderQuery($input); echo $result['trade_state']; 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)); $result=WxPayApi::orderQuery($input); echo $result['trade_state']; exit(); } exit(); ?>

支付成功跳转的页面 在这上面可以写一些代码逻辑 修改订单为支付状态,提醒类似的..




微信支付成功










微信支付成功



OK 微信支付基本开发完成 我的QQ 771541213


文章名称:PHP开发微信支付功能
文章URL:http://bjjierui.cn/article/jhopoo.html

其他资讯