调用支付宝服务
作为小程序开发者,如果要自建服务器,您需要鉴权和调用支付宝 OpenAPI,然后封装方法供小程序客户端访问。阅读本文,了解蚂蚁金服开放平台的开放能力列表以及调用开放能力的授权及签约规则。
后端云服务(Basement)的云函数可以使用 ctx.basement.openapi.alipay.exec
方法直接调用蚂蚁金服开放平台 OpenAPI,并且提供 basement.function.invoke
客户端方法在客户端访问。这种方式会更简单和便捷。
例如,获取用户信息后,向当前用户收取一笔钱。
exports.create = async (ctx) => {
// @see https://docs.open.alipay.com/api_2/alipay.user.info.share
// 通过 OpenAPI 获取用户信息
const userInfo = await ctx.basement.openapi.alipay.exec('alipay.user.info.share');
// @see https://docs.open.alipay.com/api_1/alipay.trade.create
// 通过 OpenAPI 创建订单
const order = await ctx.basement.openapi.alipay.exec('alipay.trade.create', {
outTradeNo: `${Date.now()}${userInfo.userId}`, // 外部流水号,需要保证唯一性
buyerId: userInfo.userId, // 付款用户的 userId
totalAmount: ctx.args.amount, // 金额
subject: ctx.args.subject, // 描述
});
// 返回支付结果
return { order };
};
开放能力列表
授权和签约
如果要在云函数中可以调用上述蚂蚁的开放能力,您必须使用小程序主账号在开放平台进行授权,部分开放能力还需要签约。
登录开放平台,在 开发管理 页面,找到 功能列表,添加授权并完成签约。