* 作用:格式化参数签名过程需偠使用 * 作用:设置请求参数 * 生成接口参数xml * 作用:产生随机字符串,不长于32位
php微信扫码支付支付可分为两种模式本示例选择模式二,具体流程及API文档参考:
下面仅说明服务端的实现主要包含两部分:
一、根据客户端请求生成内部订单信息,然後调用微信统一下单API得到预支付交易链接(二维码图片地址),返回给客户端
1、前端H5页面请求服务端生成唯一订单号(包括用户信息支付金额,商品信息等)服务端在数据库创建一条新记录
3、CGI脚本调用接口访问数据库,获取支付记录信息调用微信统一下单接口
与H5公眾号支付区别的几个参数如下:
4、服务端得到二维码链接code_url、code_img_url后,CGI重定向到H5指定的页面客户端向用户展示二维码
二、用户扫码支付后,微信服务器向notify_url指定的回调地址通知支付结果
*三、支付成功后如何通知前端(PC端)页面进行刷新
方式一、可以定时访问服务端的某个接口,根据订单号获取支付状态
方式二、如果客户端和服务端通信的协议支持长连接比如websocket,那么服务端收到微信服务器的notify通知后就可以采取嶊送消息给客户端,让客户端刷新页面
现在市场上流行的微信扫商户二維码后输入金额支付。用户和商家使用很方便技术上怎么实现的呢?
本文主要讲原理和具体实现代码界面请自己设计,微信官网已經提供资料,其中的代码稍做修改就可实现但是没有说清楚对于扫码输入金额支付具体怎么做。
实现代码,参考微信官网支付实例适当修改,请大家开发时多参考官网实例事半功倍。