支付宝小程序Serverless 通用接口API·cloud.util.generic.execute
cloud.util.generic.execute 是调用支付宝开放平台OpenApi的通用接口。
入参说明
字段名 | 类型 | 必填 | 说明 |
---|---|---|---|
method | String | 是 | API接口名称,例如:alipay.trade.create |
params | object | 是 | 被包装在biz_content下的请求参数集合,例如:{ url_param: 'pages/cloud/cloud', query_param: 'key=value', describe: '我是二维码描述'} |
appAuthToken | String | 否 | 三方代调用应用访问令牌,目前仅在云函数中调用支持。 |
调用示例
在云函数中调用
// 云函数中使用云调用无需引入其他依赖,只需要使用ctx.cloud调用
module.exports = async function (ctx) {
const res = await ctx.cloud.util.generic.execute('alipay.trade.create',{
// 参数接收自云函数调用端传入的参数
subject: ctx.args.subject,
outTradeNo: ctx.args.outTradeNo,
totalAmount: ctx.args.totalAmount,
buyerId: ctx.args.buyerId
});
return res;
};
支持传入appAuthToken进行三方代调用
// 云函数中使用云调用无需引入其他依赖,只需要使用ctx.cloud调用
module.exports = async function (ctx) {
const res = await ctx.cloud.util.generic.execute('alipay.trade.create',{
// 参数接收自云函数调用端传入的参数
subject: ctx.args.subject,
outTradeNo: ctx.args.outTradeNo,
totalAmount: ctx.args.totalAmount,
buyerId: ctx.args.buyerId
}, {
// appAuthToken参数接收自云函数调用处传入的参数
appAuthToken: ctx.args.appAuthToken
});
return res;
};
在小程序页面调用
alipay-serverless-sdk 版本&=0.1.1
const res = await cloud.util.generic.execute('alipay.trade.create', { subject: 'Iphone6 16G', out_trade_no: '20150320010101001', total_amount: 88.0, buyer_id: '2088102146225135'});
返回数据示例
{
"code":"10000",
"msg":"Success",
"out_trade_no":"20150320010101001",
"trade_no":"2015042321001004720200028594"
}