调用支付宝服务

作为小程序开发者,如果要自建服务器,您需要鉴权和调用支付宝 OpenAPI,然后封装方法供小程序客户端访问。阅读本文,了解蚂蚁金服开放平台的开放能力列表以及调用开放能力的授权及签约规则。

后端云服务(Basement)的云函数可以使用 ctx.basement.openapi.alipay.exec 方法直接调用蚂蚁金服开放平台 OpenAPI,并且提供 basement.function.invoke 客户端方法在客户端访问。这种方式会更简单和便捷。

例如,获取用户信息后,向当前用户收取一笔钱。

  1. exports.create = async (ctx) => {
  2. // @see https://docs.open.alipay.com/api_2/alipay.user.info.share
  3. // 通过 OpenAPI 获取用户信息
  4. const userInfo = await ctx.basement.openapi.alipay.exec('alipay.user.info.share');
  5. // @see https://docs.open.alipay.com/api_1/alipay.trade.create
  6. // 通过 OpenAPI 创建订单
  7. const order = await ctx.basement.openapi.alipay.exec('alipay.trade.create', {
  8. outTradeNo: `${Date.now()}${userInfo.userId}`, // 外部流水号,需要保证唯一性
  9. buyerId: userInfo.userId, // 付款用户的 userId
  10. totalAmount: ctx.args.amount, // 金额
  11. subject: ctx.args.subject, // 描述
  12. });
  13. // 返回支付结果
  14. return { order };
  15. };

开放能力列表

开放能力文档地址
获取用户信息https://docs.alipay.com/mini/introduce/auth
当面付https://docs.alipay.com/mini/introduce/pay
支付宝资金授权https://docs.alipay.com/mini/introduce/pre-authorization
蚁盾-小程序文本内容识别https://docs.alipay.com/mini/introduce/text-identification
小程序模板消息https://docs.alipay.com/mini/introduce/message
获取会员信息https://docs.alipay.com/mini/introduce/auth
支付宝卡包https://docs.alipay.com/mini/introduce/voucher
商户会员卡https://docs.alipay.com/mini/introduce/card
信用借还https://docs.alipay.com/mini/introduce/credit-borrow
APP 支付https://docs.alipay.com/mini/introduce/tradepay
芝麻认证https://docs.alipay.com/mini/introduce/zm-verify
小程序二维码https://docs.alipay.com/miniapp/introduce/qrcode

授权和签约

如果要在云函数中可以调用上述蚂蚁的开放能力,您必须使用小程序主账号在开放平台进行授权,部分开放能力还需要签约。

登录开放平台,在 开发管理 页面,找到 功能列表,添加授权并完成签约。

authorize

原文: https://docs.alipay.com/mini/cloud-service/xg6kwc