前端如何使用微信支付

小程序支付(纯前端 小程序支付 前期准备: 1.开通了微信支付,并且小程序绑定了微信支付; 2.准备好小程序的appid,微信支付的商户号,支付秘钥。 商户系统和微信支付系统主要交互: 1、小程序内调用登录接口,获取到用户的openid 方法见:【小程序登录API】 2、调用商户服务器支付统一下单接口,进行预支付(后台) 3、调用商户服务器再次签名接口,返回支付数据 4、小程序内完成支付,商户服务器接收支付回... 阅读详情

一、h5页面支付

h5页面接入微信支付分为两种情况,一种微信内置浏览器调用支付,另一种是在外置浏览器调用支付

内置浏览器支付

内置浏览器支付使用JSAPI支付

前端调用代码

wx.chooseWXPay({
  timestamp: 0, // 支付签名时间戳,注意微信 jssdk 中的所有使用 timestamp 字段均为小写。但最新版的支付后台生成签名使用的 timeStamp 字段名需大写其中的 S 字符
  nonceStr: '', // 支付签名随机串,不长于 32 位
  package: '', // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
  signType: '', // 微信支付V3的传入 RSA ,微信支付V2的传入格式与V2统一下单的签名格式保持一致
  paySign: '', // 支付签名
  success: function (res) {
    // 支付成功后的回调函数
  }
});

JSAPI支付-产品介绍 | 微信支付商户平台文档中心

外置浏览器支付

外置浏览器使用h5支付,要求商户已有H5商城网站,并且已经过ICP备案,即可申请接入

介绍:H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。

1.用户使用微信外部的浏览器访问商户H5页面,当用户选择相关商品购买时,商户系统先调用该接口在微信支付服务后台生成预支付交易单。

2.微信外部的浏览器拉起微信支付中间页,通过H5下单API成功获取H5下单返回的支付中间页(h5_url)后,用户需要通过微信外部的浏览器调起微信支付收银台

3.当用户完成支付,微信会把相关支付结果将通过异步回调的方式通知商户,商户需要接收处理,并按文档规范返回应答

产品介绍-H5支付 | 微信支付商户平台文档中心

二、pc端支付

Native支付:商家在系统中按微信支付协议生成支付二维码,用户扫码拉起微信收银台,确认并完成付款。

前端只需要对接后端接口获取code_url,把code_url转换成二维码即可

三、小程序支付

商户已有微信小程序,用户通过好友分享或扫描二维码在微信内打开小程序时,可以调用微信支付完成下单购买的流程。

注意:小程序不能通过拉起H5页面做jsapi支付,小程序内只能使用小程序支付

uniapp前端代码

uni.requestPayment({
    "provider": "wxpay", 
    "orderInfo": {
        "appid": "wx499********7c70e",  // 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致
        "noncestr": "c5sEwbaNPiXAF3iv", // 随机字符串
        "package": "Sign=WXPay",        // 固定值
        "partnerid": "148*****52",      // 微信支付商户号
        "prepayid": "wx202254********************fbe90000", // 统一下单订单号 
        "timestamp": 1597935292,        // 时间戳(单位:秒)
        "sign": "A842B45937F6EFF60DEC7A2EAA52D5A0" // 签名,这里用的 MD5/RSA 签名
    },
    success(res) {},
    fail(e) {}
})

微信原生

wx.requestPayment(Object object) | 微信开放文档

wx.requestPayment({
  timeStamp: '',
  nonceStr: '',
  package: '',
  signType: 'MD5',
  paySign: '',
  success (res) { },
  fail (res) { }
})

产品介绍-小程序支付 | 微信支付商户平台文档中心

微信H5支付实战记录:附前后端实现逻辑 登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。可以直接填入项目的访问路径,例如我这访问地址是:https://www.abc.top/h5,配置的安全域名就是:www.abc.top/h5.点击支付时页面提示:当前页面的URL未注册:https://www.abc.top/h5/#/pages/pay/处理方式:设置授权目录为提示目录的上一级:https://www.abc.top/h5/#/pages/1.商品详情页点击提交订单按钮调用创建订单接口,并调起微信支付. 阅读详情

相关推荐

跟着官方文档实现微信支付功能(前端

跟着官方文档实现微信支付功能。包括appid、mchid、支付关系绑定。前端调用微信支付、uni.login、uni.requestPayment

weixin_72171385的博客 1026

前端实现微信支付(H5,微信小程序

前端实现微信支付(H5,微信小程序

Ak47a7的博客 1万+

小程序微信支付 前端二次签名使用md5.js

1.引入md5.js import md5 from ‘…/…/utils/md5.js’; md5.js源码 /* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 1.1 Copy...

huipo22的博客 1469

uniapp前端实现微信支付(小程序、公众号H5、app)

通过uniapp开发一个三端合一的项目,涉及到不同平台(小程序、h5、app)的微信支付方式,完整支付流程,这里为大家简单介绍一下,希望能有所帮助;

阿Q 3万+

微信支付的简单使用以及前端的显示

一、首先在项目中引入wxpay的依赖 <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>0.0.3</version> </dependency> 二、创建Wxpay的实例对象 并

Amazing66的博客 715

关于使用微信公众号后端springboot项目对接微信支付v3 jsapi [前端demo代码支付篇]

编写一个前端demo 测试一下后端微信支付v3 jsapi接口

weixin_52865146的博客 458

区分前端什么场景使用什么微信支付

区分前端什么场景使用什么微信支付

wwtx2048的博客 175

公众号浏览器里微信支付的jsapi使用说明 前端+后端

后端用相关参数发起支付请求获得预订单信息 -- 获得签名信息 -- 将appid,预订单,签名等信息返回前端 -- 前端使用相关参数结合微信支付的js插件掉起支付 支付完成进行页面上的回调。除此之外,还需要配置公众号相关的服务器域名,js域名等,ip白名单等,还有微信支付的jsapi里面要配置支付的授权目录,提示什么url没配置就配置相关的url即可。后端在这个接口给传回来appid和回调地址,然后前端去请求微信的这个地址,这个时候微信页面会弹出一个授权请求弹窗,手动确认后微信会掉用刚才的回调地址。

唯有热爱 可抵万难 744

微信公众号h5使用微信支付及支付宝支付(前端

微信公众号h5使用微信支付及支付宝支付(前端

Shiqi_777的博客 4652

微信支付已经成为了最主流的支付方式之一。作为开发者,学会在项目中集成微信支付功能是非常必要的。本文将介绍如何使用ThinkPHP5后端和Vue前端框架配合工作,实现微信支付控件的调起和支付功能。

"nonceStr": "e61463f8efa94090b1f366cccfbbb444", //随机串。"notify_url" => $request->param('notify_url'), // 支付结果通知地址。"appId": "wx2421b1c4370ec43b", //公众号ID,由商户传入。"timeStamp": "1395712654", //时间戳,自1970年以来的秒数。//实际开发需要加上其他的数据,第二步需要的请求数据一并返回给前端

shouOvO的博客 1197

微信支付--在线支付实战,搭建前端环境,Vue.js使用

微信支付--在线支付实战,搭建前端环境,Vue.js使用

THRUSTER11111的博客 723

微信支付-vue 实现微信支付-前端

微信支付系列文章 微信支付-java后端实现 微信支付-vue 前端实现 vue demo: 下载地址文章底部 技术栈 vue vue-cli weixin-js-sdk (微信jsSdk) 微信支付术语 微信jsSdk需要提前初始化完成 初始化加密参数需要通过后端计算后返回给前端 初始化url为在微信支付配置的前端url. (产品中心 => 开发配置 => JSAPI支付...

王佳楠的专栏 7925

前端支付杂烩 - 微信支付(H5支付、JSAPI支付、Native支付)、支付宝支付、ApplePay流程

前端支付主要是包含微信支付(H5支付、JSAPI支付、Native支付)、支付宝支付、ApplePay的大概流程以及应用,避雷点等等

Komorebi的博客 9272

前端微信支付流程

首先,用户需要在开发者的系统中下单,完成下单行为后向开发者的服务器发送请求,这个请求能够携带商品信息等数据,在服务器接收到请求时,需要向微信服务器发送请求,以完成一个预支付的行为,在发送请求前需要按照微信服务器的规则生成一些必要的参数,微信服务器在接收到请求时,会对签名进行验证,随后会返回一个支付url,开发者服务器需要将链接处理成为二维码供用户扫码支付之后,用户在扫码后微信服务器会验证连接真实性及有效性,在完成支付行为后,微信服务器会以一种异步的形式,向开发者服务器发送请。

m0_67388537的博客 1487

2024年Web前端最全前端实现微信支付(H5,微信小程序)_微信h5支付,前端开发网络培训

前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。在执行WeixinJSBridge.invoke()的接口请求时,会用到一组支付签名的数据,这正是通过后端请求支付签名所给的。以 Vue 为例,我整理了如下的面试题。

2401_84411522的博客 1146

前端开发微信支付宝支付流程

前端开发微信支付宝支付流程。

qq_41113298的博客 902

前端微信支付流程总结

执行这个链接之后,微信会根据redirect_uri,把code写到这个链接上,例如上面的链接,微信那边会做重定向,重定向之后的链接就是http://www.baidu.com?code=123,然后前端拿到code之后,请求后端接口,获取openId,前端获取到openId之后,存在本地。,这些东西是微信内置的,只有在微信内部才有效,不需要前端自己安装sdk啥的。第一步是前端需要拿到这个微信用户的code码,类似这样的链接。,当支付成功或者支付失败时,会重定向到这个地址。这样拼写完毕之后微信会根据。

程序员超超的博客 606

前端三种微信支付方式

首先需要拥有一个微信公众号或小程序账号,并完成相关的认证和设置。公众号设置:在公众号后台进行相关配置,包括JS接口安全域名、网页授权域名等,这些域名应与前端应用的域名一致。在微信商户平台申请商户号,并开通Native/JSAPI/H5 支付功能。同时,将公众号与商户号进行关联,确保双方能够正常通信。场景不同有三种支付方式:对于Native支付方式(PC端),商户平台前端将prepay_id转换为二维码供用户扫描。

weixin_44283735的博客 1973
上一篇: uniapp h5 微信分享
下一篇: 前端如何调用微信授权登录
HYQ_java
博客等级 码龄9年 31粉丝 40原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值