概述
微信支付是云开发原生支持的微信生态能力之一,开发者只需要简单调用相应的函数即可完成整套支付流程,安全又高效。部分优势包括:
- 无需关心证书、签名,支付流程简化;
- 基于微信私有协议和私有链路,更加安全、高效;
- 免运维,高可用性;
- 按需扩容,弹性伸缩,按量计费,成本缩减;
- 支持通过云函数接受支付回调,无需自建回调服务。
流程对比:传统流程 vs 云开发
代码示例
第 1 步:小程序调用云函数
C 端用户发起支付流程后,小程序端调用云函数(此处假设云函数名为 makeOrder
):
// 小程序代码
wx.cloud.callFunction({
name: "makeOrder",
data: {
/* 开发者自定义参数 */
}
});
第 2 步:云函数生成订单,返回订单信息
云函数 makeOrder 收到调用之后,使用微信服务端 SDK 提供的 API,无需证书和签名,可直接生成订单。
生成订单之后,利用 CloudPay.unifiedOr