codecamp

支付宝小程序Serverless 资金能力API·cloud.fund.b2cRedPacket.send

cloud.fund.b2cRedPacket.send 是商家发放现金红包给用户接口,提供通过API接口完成企业自身支付宝账户到用户支付宝账户的转账功能。

使用该API前,请确认你的小程序应用已经添加 现金红包 功能

入参说明

字段名 类型 必填 说明
outBizNo String 商户端的唯一订单号,对于同一笔转账请求,商户需保证该订单号唯一。
transAmount String 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。
payee PayeeInfo 收款方信息。详细字段见下面PayeeInfo对象说明。
orderTitle String 转账业务的标题,用于在支付宝用户的账单里显示。

PayeeInfo 对象说明

字段名 类型 必填 说明
identity String 参与方的唯一标识。
identity_type String 参与方的标识类型,目前支持如下类型:1、ALIPAY_USER_ID 支付宝的会员ID 2、ALIPAY_LOGON_ID:支付宝登录号,支持邮箱和手机号格式。
name String 参与方真实姓名,如果非空,将校验收款支付宝账号姓名一致性。当identity_type=ALIPAY_LOGON_ID时,本字段必填。

调用示例

在云函数中调用

// 云函数中使用云调用无需引入其他依赖,只需要使用ctx.cloud调用
module.exports = async function (ctx) {
  let payeeInfo = new Object({
    identity: this.data.payeeId,
    identity_type: 'ALIPAY_USER_ID'
  });
  const res = await ctx.cloud.fund.b2cRedPacket.send({
    // 参数接收自云函数调用端传入的参数
    outBizNo: ctx.args.outBizNo,
    transAmount: ctx.args.transAmount,
    payee: payeeInfo,
    orderTitle: ctx.args.orderTitle
  });
  return res;
};

支持传入appAuthToken进行三方代调用

// 云函数中使用云调用无需引入其他依赖,只需要使用ctx.cloud调用
module.exports = async function (ctx) {
  let payeeInfo = new Object({
    identity: this.data.payeeId,
    identity_type: 'ALIPAY_USER_ID'
  });
  const res = await ctx.cloud.fund.b2cRedPacket.send({
    // 参数接收自云函数调用端传入的参数
    outBizNo: ctx.args.outBizNo,
    transAmount: ctx.args.transAmount,
    payee: payeeInfo,
    orderTitle: ctx.args.orderTitle
  }, {
    // appAuthToken参数接收自云函数调用处传入的参数
    appAuthToken: ctx.args.appAuthToken
  });
  return res;
};

在小程序页面调用

alipay-serverless-sdk 版本&=1.0.0

var payee = new Object({
  identity: this.data.payeeId,
  identity_type: 'ALIPAY_USER_ID'
});
const res = await cloud.fund.b2cRedPacket.send({
    outBizNo: '2077353455543433',
    transAmount: '0.01',
    payee: payeeInfo,
    orderTitle: '测试'
  });

alipay-serverless-sdk 版本<1.0.0

var payee = new Object({
  identity: this.data.payeeId,
  identity_type: 'ALIPAY_USER_ID'
});
const res = await cloud.fund.b2cRedPacket.send(generateOutBizNo(), '0.01', payee, '测试');

返回数据示例

{
    "code":"10000",
    "msg":"Success",
    "out_biz_no":"201808080001",
    "order_id":"20190801110070000006380000250621",
    "pay_fund_order_id":"20190801110070001506380000251556",
    "status":"SUCCESS",
    "trans_date":"2019-08-21 00:00:00"
}
支付宝小程序Serverless 资金能力API·cloud.fund.transferBankcard.query
支付宝小程序Serverless 资金能力API·cloud.fund.b2cRedPacket.query
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

支付宝小程序开发文档

支付宝小程序 快速示例

支付宝小程序 小程序快速示例

支付宝小程序 框架

支付宝小程序 组件

支付宝小程序组件 基础组件

支付宝小程序组件 无障碍访问

支付宝小程序 扩展组件

支付宝小程序扩展组件 UI组件

支付宝小程序 API

支付宝小程序 开发工具

支付宝小程序 云服务

支付宝小程序 Serverless

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }