微信小程序云开发是一种新的技术,它可以帮助开发者快速构建小程序,并且可以轻松地实现微信支付。微信支付是一种在线支付方式,它使用微信的安全技术来进行资金交易,可以让用户快速、安全地进行在线支付。
使用微信小程序云开发来实现微信支付非常方便。首先,你需要创建一个小程序,然后将你的小程序部署到云端。之后,你需要在小程序中集成微信支付功能。这一步需要你去注册一个商户账号,并且将你的商户账号与小程序进行关联。
// 初始化微信支付 wx.requestPayment({ timeStamp: '', // 时间戳 nonceStr: '', // 随机字符串 package: '', // 统一下单接口返回的 prepay_id 参数值 signType: 'MD5',// 签名方式 paySign: '', // 签名 success(res) { // 成功回调函数 console.log('success'); }, fail(res) { // 失败回调函数 console.log('fail'); } });
上面代码中的 timeStamp、nonceStr、package 和 paySign 都是通过请求服务端 API 获取到的,所以你需要在服务端写相关代码来处理请求并生成相关数据。
当用户在小程序中使用微信支付时,会根据上面代码中的 timeStamp、nonceStr、package 和 paySign 进行相关校验;如果校验通过则会执行 success 函数;如果校验失败则会执行 fail 函数。
从开发者工具 1.02.2005111 起,云控制台支持云开发微信支付商户绑定,在绑定完成后可在云开发中原生接入微信支付:
需要是已经开通了微信支付,且已绑定了商户号的小程序。
在云控制台 -> 设置 -> 全局设置中开通。
添加商户号后需要分别进行帐号绑定、jsapi 和 api 退款权限授权。请注意:
1)帐号绑定:需要在绑定的商户号管理员在微信支付提供的【微信支付商家助手】小程序上确认授权。
2)jsapi 和 api 退款权限,需要前往微信支付商户平台我的授权产品中进行确认授权。说明
完成授权后即可调用微信支付相关接口能力。
wx-server-sdk >= 2.0.2
云开发提供了微信支付相关接口和服务端回调,包括统一下单、查询订单、关闭订单、申请退款、查询退款、下载对账单,具体文档见 API 文档。
下单关键开发流程:
注意:收到支付结果回调的云函数必须返回一个 { "errcode": 0 } 的对象,否则会认为回调处理失败,在接下来两天内会持续收到回调,直到返回成功为止。具体返回值协议见统一下单接口文档。
错误码在使用云能力时跑出的异常(fail 回调 / Promise reject)Error对象中会带有errCode和errMsg,这里是errCode值的一览表。...
wx.reportPerformance(Number id, Number value, String|Array dimensions)基础库 2.9.2 开始支持,低版本需做兼容处理。小程序...
wx.arrayBufferToBase64(arrayBuffer) 基础库版本 1.1.0 开始支持,低版本需做兼容处理将 ArrayBuffer 数据转成 Base64 字符串示...
场景值基础库 1.1.0 开始支持,低版本需做兼容处理。场景值用来描述用户进入小程序的路径。完整场景值的含义请查看场景值列表。...
转发获取更多转发信息通常开发者希望转发出去的小程序被二次打开的时候能够获取到一些信息,例如群的标识。现在通过调用wx.showS...