支付寶小程序Serverless 通用接口API·cloud.util.generic.execute

2020-09-18 14:36 更新

cloud.util.generic.execute 是調(diào)用支付寶開放平臺OpenApi的通用接口。

入?yún)⒄f明

字段名 類型 必填 說明
method String API接口名稱,例如:alipay.trade.create
params object 被包裝在biz_content下的請求參數(shù)集合,例如:{ url_param: 'pages/cloud/cloud', query_param: 'key=value', describe: '我是二維碼描述'}
appAuthToken String 三方代調(diào)用應用訪問令牌,目前僅在云函數(shù)中調(diào)用支持。

調(diào)用示例

在云函數(shù)中調(diào)用

  1. // 云函數(shù)中使用云調(diào)用無需引入其他依賴,只需要使用ctx.cloud調(diào)用
  2. module.exports = async function (ctx) {
  3. const res = await ctx.cloud.util.generic.execute('alipay.trade.create',{
  4. // 參數(shù)接收自云函數(shù)調(diào)用端傳入的參數(shù)
  5. subject: ctx.args.subject,
  6. outTradeNo: ctx.args.outTradeNo,
  7. totalAmount: ctx.args.totalAmount,
  8. buyerId: ctx.args.buyerId
  9. });
  10. return res;
  11. };

支持傳入appAuthToken進行三方代調(diào)用

  1. // 云函數(shù)中使用云調(diào)用無需引入其他依賴,只需要使用ctx.cloud調(diào)用
  2. module.exports = async function (ctx) {
  3. const res = await ctx.cloud.util.generic.execute('alipay.trade.create',{
  4. // 參數(shù)接收自云函數(shù)調(diào)用端傳入的參數(shù)
  5. subject: ctx.args.subject,
  6. outTradeNo: ctx.args.outTradeNo,
  7. totalAmount: ctx.args.totalAmount,
  8. buyerId: ctx.args.buyerId
  9. }, {
  10. // appAuthToken參數(shù)接收自云函數(shù)調(diào)用處傳入的參數(shù)
  11. appAuthToken: ctx.args.appAuthToken
  12. });
  13. return res;
  14. };

在小程序頁面調(diào)用

alipay-serverless-sdk 版本&=0.1.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'});

返回數(shù)據(jù)示例

  1. {
  2. "code":"10000",
  3. "msg":"Success",
  4. "out_trade_no":"20150320010101001",
  5. "trade_no":"2015042321001004720200028594"
  6. }
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號