支付申请说明参考:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=3_1
微信扫码支付可分为两种模式,本示例选择模式二,具体流程及API文档参考:
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5
下面仅说明服务端的实现,主要包含两部分:
一、根据客户端请求生成内部订单信息,然后调用微信统一下单API,得到预支付交易链接(二维码图片地址),返回给客户端
可参看前一篇文章:微信内网页开发 - 公众号支付
1、前端H5页面请求服务端生成唯一订单号(包括用户信息,支付金额,商品信息等),服务端在数据库创建一条新记录
2、前端H5页面请求服务端Perl CGI脚本进行支付: 例如https:/xxxx/cgi-bin/pay.pl?do=qrcodepay&order_id=xxxxxxx&openid=xxxxxx
////脚本处理
if ($cgi->param('do') eq "qrcodepay") {
}
3、CGI脚本调用接口访问数据库,获取支付记录信息,调用微信统一下单接口
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1
与H5公众号支付区别的几个参数如下:
if ($qrcode) {#PC扫码支付
$PayInfo->{service}= "pay.weixin.native";
} else {#公众号内支付必须传sub_openid
$PayInfo->{sub_openid} = $openid;
$PayInfo->{service}= "pay.weixin.jspay";
}
4、服务端得到二维码链接code_url、code_img_url后,CGI重定向到H5指定的页面,客户端向用户展示二维码
my $redirect_url = "http://xxxx/recharge_pay.html?order_id=$order_id&RMB=$order_info->{rmb}&code_url=$code_url&code_img_url=$code_img_url";
print $cgi->redirect($redirect_url);
二、用户扫码支付后,微信服务器向notify_url指定的回调地址通知支付结果
*三、支付成功后如何通知前端(PC端)页面进行刷新?
方式一、可以定时访问服务端的某个接口,根据订单号获取支付状态
方式二、如果客户端和服务端通信的协议支持长连接,比如websocket,那么服务端收到微信服务器的notify通知后,就可以采取推送消息给客户端,让客户端刷新页面
相关推荐
用户只需通过微信扫码便能快速完成支付,这种支付方式极大地促进了线上线下的支付效率,也使得微信支付成为了商家无法忽视的重要支付渠道之一。 此外,方维一元夺宝插件还特别提供了微信内支付免签功能。在移动...
2018-09-03 php服务端微信支付整理SDK,封装,如果喜欢请给个好评!谢谢 说明: 配置在 WeChatConfig文件下 环境:php5.6,基于tp5开发 调用统一下单接口: include_once EXTEND_PATH . 'WeChatSDK/WeChatSDK.php'...
PHP微信扫码登录看起来简单,但做起来有点麻烦,开发起来就会浪费很多的时间。 PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像、openid和省市等信息源码。 第一步:获取关注二维码ticket,并且传参...
微信公众号极速开发 是基于jfinal_weixin SDK开发的实战项目。 开源推荐 TNW 微信公众号开发脚手架,支持任何 Node.js 的服务端框架 Android 微信、支付App支付SDK IJPay 让支付触手可及,... PC微信扫码登陆、Unio
1. **PC网站支付**:允许用户通过电脑浏览器进行支付,这通常涉及到网页上的支付接口和交互,确保安全性和用户体验。 2. **扫码支付**:用户可以通过手机扫描二维码完成支付,这种方式通常适用于移动设备,简化了...
1:仿微信,QQ,微博扫码登录 一直都感觉扫码登录很神奇啊!!然后谷歌一搜思路一看,发现还真是挺简单的,所以自己写个玩玩,代码里面的实现方式和思路可以借鉴。不要问为什么不用PHP,Java,我不会告诉你Node.js写...
java+Springmvc实现获取微信用户唯一标识openId并返回
基于小程序页面授权,使用微信扫描PC端小程序码实现获取用户信息进行系统登录。 即:PC扫小程序码登录。 使用技术 vue:2.6.11 vuex:3.1.2 vue-router:3.1.5 element-ui:2.13.0 koa:2.11.0 小程序云开发 安装 web端 ...
扫一扫:可扫第三方网站,可以扫码进群,可扫码加好友、扫码登录 朋友圈(仅限手机端):可发送文字、图片,可以点赞评论 个人设置:设置资料(头像、昵称、所在地、性别、个性签名等),修改密码,消息提示设置...
它支持各种支付方式,如快捷支付、扫码支付、APP支付等,同时支持实时交易通知和退款功能。对于开发者来说,它极大地降低了与多家支付机构对接的复杂性。 二、**银联支付PC端集成** 银联支付在PC端的实现通常包括...
开发一套IM系统真的很艰辛,请路过的朋友们给点个star,支持我们坚持下去联系我们问题讨论请加群:822762829体验Demo我们提供了体验demo,请使用微信扫码下载安装体验应用截图协议栈的编译工程中已经包括了编译好的...