页面类接口默认返回的数据为 html 代码片段,比如 PC 支付接口 alipay.trade.page.pay 返回的内容为 Form 表单。


同文件上传,此类接口也需要通过 AlipayFormData.addField 来增加参数。此外,AlipayFormData 还提供了 setMethod 方法,用于直接返回 URL:

参数

类型

说明

method

String 

可选值参考具体的 Api 文档描述

Demo

返回 form 表单(PC 支付接口)

import AlipayFormData from 'alipay-sdk/lib/form';

const formData = new AlipayFormData();

formData.addField('notifyUrl', 'http://www.com/notify');
formData.addField('bizContent', {
  outTradeNo: 'out_trade_no',
  productCode: 'FAST_INSTANT_TRADE_PAY',
  totalAmount: '0.01',
  subject: '商品',
  body: '商品详情',
});

const result = await alipaySdk.exec(
  'alipay.trade.page.pay',
  {},
  { formData: formData },
);

// result 为 form 表单
console.log(result);


返回支付链接(PC 支付接口)

import AlipayFormData from 'alipay-sdk/lib/form';

const formData = new AlipayFormData();
// 调用 setMethod 并传入 get,会返回可以跳转到支付页面的 url
formData.setMethod('get');

formData.addField('notifyUrl', 'http://www.com/notify');
formData.addField('bizContent', {
  outTradeNo: 'out_trade_no',
  productCode: 'FAST_INSTANT_TRADE_PAY',
  totalAmount: '0.01',
  subject: '商品',
  body: '商品详情',
});

const result = await alipaySdk.exec(
  'alipay.trade.page.pay',
  {},
  { formData: formData },
);

// result 为可以跳转到支付链接的 url
console.log(result);