微信小程序怎么开通支付功能?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序怎么开通支付功能?相关的知识,希望对你有一定的参考价值。

申请微信支付,配置小程序秘钥,设置秘钥和下载证书,配置HTTPS服务器即可。

具体步骤

1、申请微信支付。小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付。填写企业信息和对公账户,微信支付会打一笔随机金额到对公账户,输入金额完成验证后,在线签署迁移,即完成了微信支付的申请流程。微信支付申请完,会发送微信支付商户号,商户平台用户名密码等信息到注册者邮箱。

2、配置小程序密钥。小程序后台设置页,点击生成,管理员验证二维码后,会随机生成AppSecret。请妥善保管好Appsecret,不要明文存储于服务器,AppSecret用于和微信服务器交互。比如获取用户的openid接口就需要用到。

3、设置密钥和下载证书用申请微信支付获得的用户名和密码,登录商户平台。(pay.weixin.qq.com),在账户中心,API安全中下载证书和设置密钥。密钥是32位,设置以后需要妥善保管,因为无法查看密钥,所有微信支付相关的接口都会使用这个密钥加密。

4、配置HTTPS服务器。小程序的前端是使用微信提供的框架开发,但是后台依然是开发者自己的服务器。小程序发起的是HTTPS请求,意味着小程序开发者必须配置HTTPS服务器。配置HTTPS服务器之前,先要获取证书,证书可以向相关机构购买,腾讯云目前可以向用户提供免费的证书。

5、微信支付流程。微信支付有多种支付方式,包括刷卡支付,公众号支付,扫码支付,APP支付,所有微信支付的接口都可以到官方找到。

参考技术A

请进入微信中的“我”=》我的银行卡=》添加银行卡=》填写银行卡信息=》输入验证码即可。添加银行卡即可使用微信支付功能

微信支付的优势:
一、微信坐拥的用户群是手机IM通讯软件中最庞大的。现在的微信其实已经远不止社交的概念,一个适用人群覆盖六亿的客户端,理论上可以把人类的各类行为都涵盖在内,就支付而言,就已经远远大于淘宝的支付场景,微信支付可以实现真正的无处不支付。
二、微信支付不跟任何一家支付机构形成对抗,只是一个提供支付和服务的机构,更开放的模式,比相对封闭的模式更容易起规模,也更容易铺开,微信支付上线后发展迅速是必然的。微信支付如果放开第三方支付公司,阻力会更小。微信支付更符合互联网的开放特性和去中介化特性。

h5微信支付功能封装

参考技术A 因为各种原因吧,我们在做移动端开发的时候,涉及到money,我们经常要做微信支付。如果是做小程序开发,我们可以直接用小程序的原生接口,一键搞定,如果是h5网页的话,那我们就需要使用微信提供的js-sdk了。
注:使用了jssdk不是所有的环境都可以调用微信来支付,它只是单纯的微信环境下支付,如果要想支持非微信浏览器内支付,需要开通微信h5支付功能,我们现在用的都是微信的JSAPI支付,而微信的h5支付是要求商户已有H5商城网站,并且已经过ICP备案。哈哈哈哈,是不是很惊讶!太坑了呀!
虽然坑,还得用,那咱就搞一下它。
首先,打开我们的微信公众平台,阅读一下网页开发的基本要求 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/iOS_WKWebview.html
然后我们了解到,使用js-sdk,我们先要

然后呢,这里给你们讲一下,我们接下来要做的事情。
首先呢,我们要先要获得网页授权,然后我们跳转我们项目中的业务页面。

这里主要是appid和重定向页面,至于是否弹出授权页面(scope=snsapi_userinfo/snsapi_base )等等,根据你自己需求来。然后呢,我们通过这个来进入页面的时候,在当前你支付页面的url上会有授权后返回的code参数。
如果提示:调用支付jsapi缺少参数: 这是由于没拿到openid导致,可以把window.location.href 替换成window,location.replace() ,这是因为微信网页授权会2次刷新页面,我们这样做能有效避免错误。
然后呢,我们定义一个方法

通过 let code = this.getQueryString('code'),我们去调用后端提供的接口,来获取openId。我们的支付不需要我去另外获取openId了,同学们自行卑微的通过接口用code换取openId吧
要注意的是,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期 。
然后我们接下来就是我们真正进行支付操作的时刻了

到这里,我们的微信支付基本就是完成了.其实整体做下来我们发现,无非是比把大象装冰箱里多两步而已

然后我们把我们封装的接口用起来

到此,一个完整的h5微信支付就完成了。下一次,我们把微信分享也添加进来。这样,一个我们常用的基于微信SDK的支付分享功能就被我们完成了。如果觉得对你有帮助的话,帮作者点个赞吧,码文不易,点一下支持支持!谢谢您嘞!

以上是关于微信小程序怎么开通支付功能?的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序,PHP支付的问题

微信小程序支付API

Thinkphp5.1微信小程序支付

微信小程序,weixin,微信商户后台怎么开通企业付款到用户

h5微信支付功能封装

微信小程序如何接入微信支付