失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 微信开发之动态链接Native支付

微信开发之动态链接Native支付

时间:2019-07-13 18:19:28

相关推荐

微信开发之动态链接Native支付

后端开发|php教程

Native,支付,链接

后端开发-php教程

本文主要介绍微信支付下的基于动态链接二维码的Native支付实现流程,希望能给开发微信支付的小伙伴提供帮助。

c 企业人事管理系统 源码,ubuntu进程里pts,tomcat的配置文件在,python爬虫突破手段,英泰php安装教程交流,找seo面试lzw

注意:

新游盟任务墙网站源码,pug vscode,ubuntu的磁盘格式,zip tomcat,qt sqlite乱码,万网域名阿里云服务器地址,js时间轴 播放插件,怎么提高前端框架,简单的网络爬虫,php博客系统开发,seo建站推广,网站登录界面源码,手机网页商城代码下载,绿格模板,dede 404页面源码, 日程管理系统,汇编指令编写画板源程序lzw

微信支付现在分为v2版和v3版,9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。v2的相关介绍请参考方倍工作室的其他文章。本文介绍的为微信支付v3。

微考试源码,vscode同步不显示数量,ubuntu怎么桌面,tomcat 并发连接数,sqlite +odb,网页设计满屏尺寸,mysql启数据库,电商网站 服务器,果泡插件1.16,前后端口吃分离用什么前端框架好,黏爬虫,php 字符串处理,黑帽seo赚钱,springboot拦截修改,dedecms 文章摘要标签,网站新闻采集器,动态网页实现代码,html网页表单模板,prestashop 后台网址,html好看页面,vb库存管理系统源码,matlab 数字水印 程序lzw

A、生成商品信息

动态链接支付过程中,是先生成商品交易进行,再来进行支付交易的。

1. 商品信息准备

主要是先定义商品的名称及价格,以及交易号。代码如下。

include_once("../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("device_info","100001");//设备号

上述参数最终封装成如下类似XML参数

<![CDATA[贡献一分钱]]> <![CDATA[100001_1433009089]]> 1 <![CDATA[/weixin/demo/notify_url.php]]> <![CDATA[NATIVE]]> 100001 <![CDATA[wx1d065b0628e21103]]> 1237905502 <![CDATA[61.129.47.79]]> <![CDATA[gwpdlnn0zlfih21gipjj5z53i7vea8e8]]> <![CDATA[C5A1E210F9B4402D8254F731882F41AC]]>

2. 调用统一支付请求

将上述XML发送给统一支付接口

https://api.mch./pay/unifiedorder

得到如下XML数据

<![CDATA[SUCCESS]]> <![CDATA[OK]]> <![CDATA[wx1d065b0628e21103]]> <![CDATA[1237905502]]> <![CDATA[100001]]> <![CDATA[6u8ovTtFupTagsiY]]> <![CDATA[E84D8BC2331766DD685591F908367FF1]]> <![CDATA[SUCCESS]]> <![CDATA[wx0531020450bb586eb2f70717331240]]> <![CDATA[NATIVE]]><![CDATA[weixin://wxpay/bizpayurl?pr=dNp7omD]]>

这样就得到一个code_url

程序将该code_url生成一个二维码,然后提供给用户扫

B、用户支付

1. 用户支付

用户支付成功后,微信将发送XML通知到notify_url中,内容如下

<![CDATA[wx1d065b0628e21103]]> <![CDATA[CFT]]> <![CDATA[1]]> <![CDATA[100001]]> <![CDATA[CNY]]> <![CDATA[N]]> <![CDATA[1237905502]]> <![CDATA[gwpdlnn0zlfih21gipjj5z53i7vea8e8]]> <![CDATA[oMNKHuBTW4YWgNGAVQW00tWK6auM]]> <![CDATA[100001_1433009089]]> <![CDATA[SUCCESS]]> <![CDATA[SUCCESS]]> <![CDATA[03EEDE7ADE2ABB7916795F37F19A3D13]]> <![CDATA[0531020838]]> 1 <![CDATA[NATIVE]]> <![CDATA[100275020505310187709542]]>

notify_url收到以后,再返回确认成功消息给微信服务器

<![CDATA[SUCCESS]]>

这样,一个动态链接Native就完成了。

PHP微信支付开发之微信退款功能示例

Laravel 进行微信支付开发实例

5 分钟实现微信支付接入教学

如果觉得《微信开发之动态链接Native支付》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。