• 0点赞

  • 0收藏

微信小程序现在已经是各大媒体炒作的主题,同时微信小程序也是各个企业追捧的对象,我们可以试着想象一下,微信大家现在用的最为广泛的已经不再是聊天,而更多的是微信支付,随着微信小程序的出现,我们又该如何将微信小程序与支付功能相对接呢?

小程序

微信小程序中微信支付的能力是随着小程序的发布一并推出的,然而小程序文档里关于微信支付接口只有一个 requestPayment 函数的描述。这个 requestPayment 函数确实是小程序前端唯一需要调用的函数,但是微信支付的成功接入实际远远不止这一个函数。对于没有接入过微信支付的开发者,会觉得一头雾水,完全没法下手。我盟从一下几点对微信小程序的支付功能座椅个简单的总结。

首先申请微信支付,微信小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付。填写企业信息和对公账户,微信支付会打一笔随机金额到对公账户,输入金额完成验证后,在线签署迁移,即完成了微信支付的申请流程。微信支付申请完,会发送微信支付商户号,商户平台用户名密码等信息到注册者邮箱。然后是准备工作,我们要配置微信小程序密钥,在小程序后台设置页,点击生成,管理员验证二维码后,会随机生成 AppSecret。请妥善保管好 Appsecret,不要明文存储于服务器,AppSecret 用于和微信服务器交互。比如获取用户的 openid 接口就需要用到。同时要设置密钥和下载证书,用申请微信支付获得的用户名和密码,登录商户平台 (pay.weixin.qq.com),在账户中心,API 安全中下载证书和设置密钥。密钥是 32 位,设置以后需要妥善保管,因为无法查看密钥,所有微信支付相关的接口都会使用这个密钥加密。接着要配置 Https 服务器,微信小程序的前端是使用微信提供的框架开发,但是后台依然是开发者自己的服务器。小程序发起的是 https 请求,意味着小程序开发者必须配置 https 服务器。配置 https 服务器之前,先要获取证书,证书可以向相关机构购买,腾讯云目前可以向用户提供免费的证书。了解一下微信支付的流程,微信支付有多种支付方式,包括刷卡支付,公众号支付,扫码支付,APP 支付,请用浏览器打开链接查看微信支付的所有接口。微信小程序是在微信里调起支付的,其实是公众号支付。关于 openid,上述流程中请求 openid,用的是小程序最新 api 中的接口,开发者可以查看小程序的登录接口。开发者从第三方服务器获得的 openid,在统一下单的接口里面需要使用到。关于微信小程序调起微信支付,上述流程中的小程序调起微信支付,用的是小程序微信支付接口 wx.requestPayment,该接口的详细描述可以查看小程序的微信支付 API。这个接口中的 package 和 timeStamp 参数是从开发者的第三方服务器返回的,package 是第三方服务器从统一下单接口回复中获得。接口中其他的参数,appId,noceStr,signType 以及 paySign 则由小程序这边存储或者计算而得。其中 paySign 是签名。整个公众号支付的主要流程基本都是在第三方服务器上实现,开发者需要熟读公众号支付文档,了解消息交互流程以及每个接口。这里并没有描述正常微信支付必不可少的一些功能:异常处理,查询订单,发起退款,下载对账单等等。

最后我们了解一些关于微信小程序与 JSSDK 微信支付比较,JSSDK 的微信支付接口是公众号里用 JS 调起公众号支付的方法,具体可以参考公众平台的文档。

微信小程序在未来将能够改变我们的生活,这一点不言而喻,对于其是否能干掉APP或许还要看其的发展动向,未来的发展谁又能料到呢,就让我们对未来抱有一些期待,去等待哪些未知的欢乐吧。

版权声明:橙逸所提供的文章、图片等内容均为用户发布或互联网整理而来,仅供学习参考,如有侵犯您的版权,请联系我们微信:jalonw删除。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论信息

TOP