JS交互微信之JSAPI支付

JavaScript0133

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接口是为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号、移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID,可以在用户管理-获取用户基本信息(UnionID机制)文档了解详情。微信公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体的文字、图片、语音、视频的全方位沟通、互动 。形成了一种主流的线上线下微信互动营销方式。

微信公众平台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备案是什么意思

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

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

其它的目前都不需要备案

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

变态了