Welcome to

Mr.Xiong

Home / Api / WeChat扫码支付

WeChat扫码支付

一、官方文档及 SDK&DEMO 下载:

https://pay.weixin.qq.com/wiki/doc/api/native_sl.php?chapter=11_1

二、部署代码

SDK&DEMO 下载并解压完毕后将【example】与【lib】目录放置我们自己项目的根目录当中,建立 index.php 文件,参考【example】中【nacive.php】文件的模式二进行部署代码。

<?php
/**
 *
 * example目录下为简单的支付样例,仅能用于搭建快速体验微信支付使用
 * 样例的作用仅限于指导如何使用sdk,在安全上面仅做了简单处理, 复制使用样例代码时请慎重
 * 请勿直接直接使用样例对外提供服务
 *
 **/

require_once "./lib/WxPay.Api.php";
require_once "./example/WxPay.NativePay.php";

//模式二
/**
 * 流程:
 * 1、调用统一下单,取得code_url,生成二维码
 * 2、用户扫描二维码,进行支付
 * 3、支付完成之后,微信服务器会通知支付成功
 * 4、在支付成功通知中需要查单确认是否真正支付成功(见:notify.php)
 */
$input = new WxPayUnifiedOrder();
$input->SetBody("test");
$input->SetAttach("test");
$input->SetOut_trade_no("sdkphp123456789".date("YmdHis"));
$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/notify.php");
$input->SetTrade_type("NATIVE");
$input->SetProduct_id("123456789");
$notify = new NativePay();//模式一中代码
$result = $notify->GetPayUrl($input);
$url2 = $result["code_url"];
?>
<html>
<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>微信支付样例-退款</title>
</head>
<body>
    <div style="margin-left: 10px;color:#556B2F;font-size:30px;font-weight: bolder;">扫描支付模式二</div><br/>
    <img alt="模式二扫码支付" src="./example/qrcode.php?data=<?php echo urlencode($url2);?>" style="width:150px;height:150px;"/>
    <div style="color:#ff0000"><b>微信支付样例程序,仅做参考</b></div>
</body>
</html>

页面效果如下:

三、配置为自己申请的商户信息

打开【lib】目录当中【WxPay.Config.php】文件进行修改配置。

修改配置时你可能会碰到的问题【如何获取绑定微信支付所需要的商户号及商户平台API密钥?】,

点击此处进行查看

 

Finally,谢谢大家的阅读!祝每天开心~
版权声明:本文为博主原创文章,未经博主允许不得转载。

赞赏

微信赞赏支付宝赞赏

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

雄心勃勃但谦卑温逊!

>> <<