PHP开发微信支付功能
admin
2023-06-14 21:23:17
0次

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

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代码

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

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...