H5微信支付流程

1,.在微信支付平台配置域名为支付页面的目录 比如支付页面 a.aaa.com/pay/pay.com 设置域名 a.aaa.com/pay/

2.点击下单时候请求后台服务器,后台会去请求微信预支付订单,返回预支付订单信息res 包含appId、timeStamp、nonceStr、signType、paySign信息

3.请求微信支付

<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script><!--调用JSSDK-->

        wx.config({
          appId: res.appId,// 接口返回的appId
          timestamp: res.timeStamp, //同上,主要两s大小写不一样
          nonceStr: res.nonceStr,// 同上
          signature: res.paySign,//官网说两个签名不一样,但是用起来没报错
          jsApiList: [
            ‘chooseWXPay‘
          ]
        })
        wx.ready(function () {
          wx.chooseWXPay({
            timestamp: res.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
            nonceStr: res.nonceStr, // 支付签名随机串,不长于 32 位
            package: res.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
            signType: res.signType, // 签名方式,默认为‘SHA1‘,使用新版支付需传入‘MD5‘
            paySign: res.paySign, // 支付签名
            success: function (res) {
               alert(‘success‘)// 成功支付
            }
          })
时间: 2024-10-08 07:23:35

H5微信支付流程的相关文章

iOS 微信支付流程详解

背景 自微信支付.支付宝支付入世以来,移动端的支付日渐火热.虚拟货币有取代实体货币的趋向(这句纯属扯淡,不用管),支付在app开发中是一项基本的功能,有必要去掌握.从难易程度上讲,不管是微信支付还是支付宝支付都是非常简单的,因为第三方的支付文档非常详细,而且他们内部的安全性也非常高.作为使用这些支付策略的我们,只需要掌握流程,能够实现正常支付的功能即可.为什么要写下这篇博文,原因有二.其一,微信支付流程中有坑,其二,以后忘记了可以拿出来看看. 配置 1.微信支付需要两个账号,财付通和微信开发者,

微信支付流程(IOS)

微信支付流程(IOS) 1.注册微信开发账号,开通支付权限(注册谁都会了) 2.把三个文件拉进去 libWeChatSDK.a WXApi.h WXApiObject.h 3.添加URL Types 4.AppDelegate.m中添加微信账号 [WXApi registerApp:@"wxalsdfjalsfals" withDescription:@"tencent"]; 回调 - (BOOL)application:(UIApplication *)appli

H5微信支付

h5支付就是纯手机浏览器调起微信支付,跟微信公众号和微信浏览器是没有关系的 下面附上步骤, 1.在微信商户平台申请H5支付 2.然后调用这个H5接口,必须的参数如下 //在微信开放平台中的 $appid = "wxf1f965af5c26f7f"; $AppSecret  = "306d3e8f126b1b840fcce6ac6a516re3"; //在微信商户平台中的 $mch_id = "1497359772"; //商户号,在商户平台中查看

H5+微信支付报-1问题

1.检查发起支付的参数,全部设置为小写: WxPayData jsApiParam = new WxPayData(); jsApiParam.SetValue("appid", WxPayConfig.APPID); jsApiParam.SetValue("partnerid", WxPayConfig.MCHID); jsApiParam.SetValue("prepayid", result.GetValue("prepay_i

php微信支付接口开发程序(一)

阅读对象 本文阅读对象:商户系统(在线购物平台.人工收银系统.自动化智能收银系统或其他)集成微信支付涉及的技术架构师,研发工程师,测试工程师,系统运维工程师. 支付模式 1. 刷卡支付 刷卡支付是用户展示微信钱包内的“刷卡条码/二维码”给商户系统扫描后直接完成支付的模式.主要应用线下面对面收银的场景. 2. 扫码支付 扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式.该模式适用于PC网站支付.实体店单品或订单支付.媒体广告支付等场景. 3. 公众号支付 公众号

微信支付大概调研一

微信支付有多种场景,一种是H5支付,一种是商户APP调用微信客户端支付. H5在开发文档中叫做jsAPI支付,可以扫码跳到商户的API,可以在公众号里面 跳到某链接到微信支付,也可以朋友圈转发的链接支付. 接口规则: 传输方式-HTTPS 提交方式-POST 数据格式-XML 字符编码-UTF8 签名算法-MD5\SHA1\SHA256\HMAC 签名要求-请求和接受数据均需要陪校验前面 证书要求-嗲用申请退款.撤销订单接口需要商户证书 判断逻辑-先判断协议字段返回,业务返回,交易状态 交易金额

通过生成支付二维码来实现微信支付的解决方案 - EasyWechat版(转)

上一篇我们讲了在微信浏览器内实现微信支付的功能,它特别适合于一些基于微信公众号的h5站点等,支付流程也相当流畅,但是... 还有一种情况,比如现在北哥兄弟连PC版,是生成了一个二维码,这个二维码是专属的,扫描后直接就蹦出了支付页面.现在告诉你它如何实现的~ 本文相关框架 Yii2 EasyWechat 忆往昔 上节课我们讲了一个很重要的概念,那就是预支付交易回话标识 "我们先调用接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易回话标识后再按扫码.JSAPI.APP等不同场景生成交易串

使用EasyWechat快速开发微信支付

前期准备: 申请微信支付后, 会收到2个参数, 商户id,和商户key.注意,这2个参数,不要和微信的参数混淆.微信参数: appid, appkey, token支付参数: merchant_id(商户号), key(支付密钥)支付密钥怎么得到?到 https://pay.weixin.qq.com -->账户中心-->API安全-->设置API密钥自行设置一个32位的密钥 微信支付流程: 1.composer安装EasyWechat包 环境要求: PHP >= 5.5.9 PH

iOS开发支付集成之微信支付

这一篇是<iOS开发之支付>这一部分的继支付宝支付集成,银联支付集成第三篇,微信支付.在集成的时候建议都要去下载最新版的SDK,因为我知道的前不久支付宝,银联都更新了一次,微信的不太清楚更新了没. 在被支付宝.银联坑过之后,发现其实微信支付的集成并没有想象中的那么困难,像支付宝那样简单地调用个方法就行,重要的难的部分都是后台来做的.微信支付也是需要签名的,也跟支付宝一样,可以在客户端签名,也可以在后台签名(当然,为了安全还是推荐在服务器上做签名,逻辑也比较好理解). 集成前首先要看看文档,开发