JS交互微信之JSAPI支付

JavaScript018

JS交互微信之JSAPI支付,第1张

本篇为 JS交互微信系列篇 的第四篇 微信JSAPI支付 ,记录在微信内置浏览器内用调用微信支付过程。

JSAPI支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完成支付。

要拥有两个账号:

要开通产品中心的JSAPI支付。然后 产品中心=>开发配置=>支付配置=>公众号支付配置 绑定支付授权目录,写已通过ICP备案的域名。

另外,要在ip白名单中,配置测试地址ip和线上生产地址ip,不然各种回调都会失败!

由于在微信内支付需要获取用户的 openid ,要获取它则必须通过网页授权配置。在公微信公众平台中, 公众号设置=>功能设置=>网页授权域名 中按要求填写。

在支付流程方面,重点依然都在后端处理,前端方面步骤比较简单。本文只叙述前端内容。

在将要进入支付的前一页面,直接接入微信授权,然后跳转进要支付的那个页面。举个例子:有a、b两个页面,在b页面用到支付,b页面由a页面跳转而来。那么在a页面跳b页面的时候,别直接跳转b的url,而是跳转到:

https://open.weixin.qq.com/connect/oauth2/authorize?appid={appId}&redirect_uri={b.html}&response_type=code&scope=snsapi_base#wechat_redirect

我们注意到,这里有这两个需要自己写的参数: appid 和 redirect_uri ,意义是:

另外,还有一个注意的点是, b.html这个url我们要进行encode转码,不然地址解析可能会出现问题!

上一步执行完后,在微信浏览器中,我们会得到一个链接,类似:

b.html?&code={code}&state=#/

在此处,我们得到了一个code值,这就是我们获取 openid 的凭证了。

获取方法当然是把值传给后台,后台去处理啦~

在上一步中,我们拿到code值后,就可以提交一些信息给后端了,比如商品相关属性、总价等,另外加上code值,传给后端。后端一顿操作后,返回给前端。我们需要的参数如下(后端返回下面这些参数):

上个步骤拿到需要交互微信的参数后,就开始调用微信的支付接口了,如下:

至此,调用微信JSAPI来完成在微信内的支付就完成了。

微信公众平台js介面安全域名是什么

这里设定安全域名,目的是为了当发现此公众平台发现诱导分享行为时,可以根据此域名追溯到所有分享出去的连结,以及通过这些连结增加的粉丝。这样,微信就可以牢牢控制了你的微信平台,一旦发现违规,让分享连结失效,删除掉诱导行为增加的粉丝,是瞬间就可以完成的。因此,微信平台的开发者,一定要合理来使用分享功能,不要因小失大。等到你的微信平台被封,估计哭都来不及

企业公众号业务域名 5分

认证的微信公众号可以在【设定---公众号设定---功能设定】填写业务域名,从而避免网页输入框弹出安全提示,这样可以提高使用者体验也能让消费者放心。

微信公众帐号支付时域名是什么?URL是什么意思

亲,微信的公众平台域名是mp.weixin.qq,至于URL意思就是统一资源定位符URL,

统一资源定位符 URL 是对可以从因特网上得到的资源的位置和访问方法的一种简洁的表示。

URL 给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。统一资源定位符

只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查询其属性。

URL 相当于一个档名在网路范围的扩充套件。因此 URL 是与因特网相连的机器上的任何可访问物件的一个指标。

在因特网的历史上,统一资源定位符的发明是一个非常基础的步骤。统一资源定位符的语法是一般的,可扩充套件的,它使用ASCII程式码的一部分来表示因特网的地址。一般统一资源定位符的开始标志著一个计算机网路所使用的网路协议。

请问微信域名是什么。麻烦举例说明 谢谢!

可以用top域名试试的

微信官网域名伺服器

域名不需要伺服器 需要伺服器的是微网站等 新麦互联伺服器服务商

微信公众号里的业务域名跟JS介面安全域名,网页授权域名这三个应该填写什么呢?有没有大神来解释一下

这个就是填写自己的网站域名的,自己没有域名就不能填写的呀,域名就是我们常说的网址

微信开发里的 JS介面安全域名 到底特么的怎么填啊 30分

1、检查后台是否设定:右上角公众号名称--功能设定--JS介面安全域名

2、检查程式码里的appid和公众号后台的id是否一致

3、不行的话就反馈到官方邮箱:

邮箱地址:[email protected]

邮件主题:【微信JS-SDK反馈】

邮件内容说明:

用简明的语言描述问题所在,并交代清楚遇到该问题的场景,可附上截图图片,微信团队会尽快处理你的反馈。

微信JS域名,业务域名配置接入,网页授权,需要上传这个档案,是什么原因? 5分

同问,而且还必须上传在下面配置的域名路径下,但是不知道有什么用

微信朋友圈内分享的域名,必须在icp备案是什么意思

不是的,一个域名备案一次就行了

备案的前提是你的网站有一台伺服器或者主机在国内且系结这个域名才需要备案

其它的目前都不需要备案

微信为什么限制每月 业务域名修改

变态了

1、含义不同。

微信h5支付:是集成在微信客户端的支付功能,用户可以通过手机完成快速的支付流程。

jsapi支付:以绑定银行卡的快捷支付为基础的支付。

2、支付方式不同。

微信h5支付:h5支付是用在公众号内。

jsapi支付:jsapi支付是网页发起的微信支付请求。

3、功能不同。

微信h5支付:可以在手机网站内直接支付,为移动支付方式,简单快捷。

jsapi支付:仅可以在微信浏览器内发起支付,比如公众号内的网页和微信小程序,略微麻烦。

参考资料来源:微信支付-普通商户接入