支付宝服务端API的详细参数说明《Alipay Easy SDK API Doc》

1. 基础能力 Base

1.1 用户授权 OAuth

获取授权访问令牌

  • API声明

getToken(code: string)

  • 入参说明
字段名类型必填说明
codestring授权码,用户对应用授权后得到
  • 出参说明

可前往alipay.system.oauth.token查看更加详细的参数说明。

刷新授权访问令牌

  • API声明

refreshToken(refreshToken: string)

  • 入参说明
字段名类型必填说明
refreshTokenstring刷新令牌,上次换取访问令牌时得到,见出参的refresh_token字段
  • 出参说明

可前往alipay.system.oauth.token查看更加详细的参数说明。


1.2 小程序二维码 Qrcode

创建小程序二维码

  • API声明

create(urlParam: string, queryParam: string, describe: string)

  • 入参说明
字段名类型必填说明
urlParamstring小程序中能访问到的页面路径,例如:page/component/component-pages/view/view
queryParamstring小程序的启动参数,打开小程序的query ,在小程序 onLaunch的方法中获取
describestring二维码描述
  • 出参说明

可前往alipay.open.app.qrcode.create查看更加详细的参数说明。


1.3 图片 Image

上传图片

  • API声明

upload(imageName: string, imageFilePath: string)

  • 入参说明
字段名类型必填说明
imageNamestring图片名称
imageFilePathstring待上传的本地图片文件路径
  • 出参说明

可前往alipay.offline.material.image.upload查看更加详细的参数说明。


1.4 视频 Video

上传视频

  • API声明

upload(videoName: string, videoFilePath: string)

  • 入参说明
字段名类型必填说明
videoNamestring视频名称
videoFilePathstring待上传的本地视频文件路径
  • 出参说明

可前往alipay.offline.material.image.upload查看更加详细的参数说明。


2. 营销能力 Marketing

2.1 生活号 OpenLife

创建图文消息内容

  • API声明

createImageTextContent(title: string, cover: string, content: string, contentComment: string, ctype: string, benefit: string, extTags: string, loginIds: string)

  • 入参说明
字段名类型必填说明
titlestring标题
coverstring封面图URL, 尺寸为996*450,最大不超过3M,支持.jpg、.png格式,请先调用上传图片接口获得图片URL
contentstring消息正文(支持富文本)
contentCommentstring是否允许评论,T:允许,F:不允许,默认不允许
ctypestring图文类型:填activity表示活动图文,不填默认普通图文
benefitstring活动利益点,图文类型ctype为activity类型时才需要传,最多10个字符
extTagsstring关键词列表,英文逗号分隔,最多不超过5个
loginIdsstring可预览支付宝账号列表,需要预览时才填写, 英文逗号分隔,最多不超过10个
  • 出参说明

可前往alipay.open.public.message.content.create查看更加详细的参数说明。

更新图文消息内容

  • API声明

modifyImageTextContent(contentId: string, title: string, cover: string, content: string, couldComment: string, ctype: string, benefit: string, extTags: string, loginIds: string)

  • 入参说明
字段名类型必填说明
contentIdstring内容ID,通过创建图文内容消息接口返回
titlestring标题
coverstring封面图URL, 尺寸为996*450,最大不超过3M,支持.jpg、.png格式,请先调用上传图片接口获得图片URL
contentstring消息正文(支持富文本)
contentCommentstring是否允许评论,T:允许,F:不允许,默认不允许
ctypestring图文类型:填activity表示活动图文,不填默认普通图文
benefitstring活动利益点,图文类型ctype为activity类型时才需要传,最多10个字符
extTagsstring关键词列表,英文逗号分隔,最多不超过5个
loginIdsstring可预览支付宝账号列表,需要预览时才填写, 英文逗号分隔,最多不超过10个
  • 出参说明

可前往alipay.open.public.message.content.modify查看更加详细的参数说明。

群发本文消息

  • API声明

sendText(text: string)

  • 入参说明
字段名类型必填说明
textstring文本消息内容
  • 出参说明

可前往alipay.open.public.message.total.send查看更加详细的参数说明。

群发图文消息

  • API声明

sendImageText(articles: [ Article ])

  • 入参说明
字段名类型必填说明
articlesArticle数组图文消息内容

Article对象说明

字段名类型必填说明
titlestring图文消息标题
descstring图文消息描述
imageUrlstring特殊可选图片链接,对于多条图文消息的第一条消息,该字段不能为空,请先调用上传图片接口获得图片URL
urlstring点击图文消息跳转的链接
actionNamestring链接文字
  • 出参说明

可前往alipay.open.public.message.total.send查看更加详细的参数说明。

单发模板消息

  • API声明

sendSingleMessage(toUserId: string, template: Template)

  • 入参说明
字段名类型必填说明
toUserIdstring消息接收用户的UserId
templateTemplate消息接收用户的UserId

Template对象说明

字段名类型必填说明
templateIdstring消息模板ID
contextContext消息模板上下文,即模板中定义的参数及参数值

Context对象说明

字段名类型必填说明
headColorstring顶部色条的色值,比如#85be53
urlstring点击消息后承接页的地址
actionNamestring底部链接描述文字,如:“查看详情”,最多能传8个汉字或16个英文字符
keyword1Keyword模板中占位符的值及文字颜色
keyword2Keyword模板中占位符的值及文字颜色
firstKeyword模板中占位符的值及文字颜色
remarkKeyword模板中占位符的值及文字颜色

Keyword对象说明

字段名类型必填说明
colorstring当前文字颜色,比如#85be53
valuestring模板中占位符的值
  • 出参说明

可前往alipay.open.public.message.single.send查看更加详细的参数说明。

生活号消息撤回

  • API声明

recallMessage(messageId: string)

  • 入参说明
字段名类型必填说明
messageIdstring消息ID
  • 出参说明

可前往alipay.open.public.life.msg.recall查看更加详细的参数说明。

模板消息行业设置

  • API声明

setIndustry(primaryIndustryCode: string, primaryIndustryName: string, secondaryIndustryCode: string, secondaryIndustryName: string)

  • 入参说明
字段名类型必填说明
primaryIndustryCodestring服务窗消息模板所属主行业一级编码,查看行业信息
primaryIndustryNamestring服务窗消息模板所属主行业一级名称
secondaryIndustryCodestring服务窗消息模板所属主行业二级编码
secondaryIndustryNamestring服务窗消息模板所属主行业二级名称
  • 出参说明

可前往alipay.open.public.template.message.industry.modify查看更加详细的参数说明。

生活号查询行业设置

  • API声明

getIndustry()

  • 入参说明

  • 出参说明

可前往alipay.open.public.setting.category.query查看更加详细的参数说明。


2.2 支付宝卡包 Pass

卡券模板创建

  • API声明

createTemplate(uniqueId: string, tplContent: string)

  • 入参说明
字段名类型必填说明
uniqueIdstring商户用于控制模版的唯一性(可以使用时间戳保证唯一性)
tplContentstring模板内容信息,遵循JSON规范,详情参见tpl_content参数说明
  • 出参说明

可前往alipay.pass.template.add查看更加详细的参数说明。

卡券模板更新

  • API声明

updateTemplate(uniqueId: string, tplContent: string)

  • 入参说明
字段名类型必填说明
uniqueIdstring商户用于控制模版的唯一性(可以使用时间戳保证唯一性)
tplContentstring模板内容信息,遵循JSON规范,详情参见tpl_content参数说明
  • 出参说明

可前往alipay.pass.template.update查看更加详细的参数说明。

卡券实例发放

  • API声明

addInstance(tplId: string, tplParams: string, recognitionType: string, recognitionInfo: string)

  • 入参说明
字段名类型必填说明
tplIdstring支付宝pass模版ID,即调用模板创建接口时返回的tpl_id
tplParamsstring模版动态参数信息,对应模板中 变量名 变量名 变量名的动态参数,见模板创建接口返回值中的tpl_params字段。示例:
recognitionTypestringAlipass添加对象识别类型,填写“1”表示订单信息
recognitionInfostring支付宝用户识别信息,参见UID发券组件对接文档
  • 出参说明

可前往alipay.pass.instance.add查看更加详细的参数说明。

卡券实例更新

  • API声明

updateInstance(serialNumber: string, channelId: string, tplParams: string, status: string, verifyCode: string, verifyType: string)

  • 入参说明
字段名类型必填说明
serialNumberstring商户指定卡券唯一值,卡券JSON模板中fileInfo->serialNumber字段对应的值
channelIdstring代理商代替商户发放卡券后,再代替商户更新卡券时,此值为商户的PID/AppID
tplParamsstringAlipass添加对象识别类型,填写“1”表示订单信息
statusstring券状态,支持更新为USED、CLOSED两种状态
verifyCodestring核销码串值(当状态变更为USED时,建议传),该值正常为模板中核销区域(Operation)对应的message值
verifyTypestring核销方式,该值正常为模板中核销区域(Operation)对应的format值,verifyCode和verifyType需同时传入
  • 出参说明

可前往alipay.pass.instance.update查看更加详细的参数说明。


2.3 小程序模板消息 TemplateMessage

发送模板消息

  • API声明

send(toUserId: string, formId: string, userTemplateId: string, page: string, data: string)

  • 入参说明
字段名类型必填说明
toUserIdstring发送消息的支付宝账号
formIdstring用户发生的交易行为的交易号,或者用户在小程序产生表单提交的表单号,用于信息发送的校验
userTemplateIdstring用户申请的模板id号,固定的模板id会发送固定的消息
pagestring小程序的跳转页面,用于消息中心用户点击之后详细跳转的小程序页面,例如:page/component/index
datastring开发者需要发送模板消息中的自定义部分来替换模板的占位符,例如:{“keyword1”: {“value” : “12:00”},“keyword2”: {“value” : “20180808”},“keyword3”: {“value” : “支付宝”}}
  • 出参说明

可前往alipay.open.app.mini.templatemessage.send查看更加详细的参数说明。


3. 会员能力 Member

3.1 支付宝身份认证 Identification

身份认证初始化

  • API声明

init(outerOrderNo: string, bizCode: string, identityParam: IdentityParam, merchantConfig: MerchantConfig)

  • 入参说明
字段名类型必填说明
outerOrderNostring商户请求的唯一标识,商户要保证其唯一性,值为32位长度的字母数字组合,建议前面几位字符是商户自定义的简称,中间可以使用一段时间,后段可以使用一个随机或递增序列
bizCodestring认证场景码,入参支持的认证场景码和商户签约的认证场景相关,可选值有如下,FACE:多因子人脸认证;CERT_PHOTO:多因子证照认证;CERT_PHOTO_FACE:多因子证照和人脸认证;SMART_FACE:多因子快捷认证
identityParamIdentityParam需要验证的身份信息参数
merchantConfigMerchantConfig商户个性化配置

IdentityParam对象说明

字段名类型必填说明
identityTypestring身份信息参数类型,必须传入CERT_INFO
certTypestring证件类型,当前支持身份证,必须传入IDENTITY_CARD
certNamestring真实姓名
certNostring证件号码

MerchantConfig对象说明

字段名类型必填说明
returnUrlstring需要回跳的目标URL地址,一般指定为商户业务页面
  • 出参说明

可前往alipay.user.certify.open.initialize查看更加详细的参数说明。

生成认证链接

  • API声明

certify(certifyId: string)

  • 入参说明
字段名类型必填说明
certifyIdstring本次申请操作的唯一标识,由身份认证初始化接口调用后生成,后续的操作都需要用到
  • 出参说明

可前往alipay.user.certify.open.certify查看更加详细的参数说明。

身份认证记录查询

  • API声明

query(certifyId: string)

  • 入参说明
字段名类型必填说明
certifyIdstring身份认证操作的唯一标识,由身份认证初始化接口调用后生成
  • 出参说明

可前往alipay.user.certify.open.query查看更加详细的参数说明。


4. 支付能力 Payment

4.1 通用接口 Common

创建交易

  • API声明

create(subject: string, outTradeNo: string, totalAmount: string, buyerId: string)

  • 入参说明
字段名类型必填说明
subjectstring订单标题
outTradeNostring商户订单号,64个字符以内,可包含字母、数字、下划线,需保证在商户端不重复
totalAmountstring订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
buyerIdstring买家的支付宝唯一用户号(2088开头的16位纯数字)
  • 出参说明

可前往alipay.trade.create查看更加详细的参数说明。

查询交易

  • API声明

query(outTradeNo: string)

  • 入参说明
字段名类型必填说明
outTradeNostring交易创建时传入的商户订单号
  • 出参说明

可前往alipay.trade.query查看更加详细的参数说明。

交易退款

  • API声明

refund(outTradeNo: string, refundAmount: string)

  • 入参说明
字段名类型必填说明
outTradeNostring交易创建时传入的商户订单号
refundAmountstring需要退款的金额,该金额不能大于订单金额,单位为元,支持两位小数
  • 出参说明

可前往alipay.trade.refund查看更加详细的参数说明。

关闭交易

  • API声明

close(outTradeNo: string)

  • 入参说明
字段名类型必填说明
outTradeNostring交易创建时传入的商户订单号
  • 出参说明

可前往alipay.trade.close查看更加详细的参数说明。

撤销交易

  • API声明

cancel(outTradeNo: string)

  • 入参说明
字段名类型必填说明
outTradeNostring交易创建时传入的商户订单号
  • 出参说明

可前往alipay.trade.cancel查看更加详细的参数说明。

交易退款查询

  • API声明

queryRefund(outTradeNo: string, outRequestNo: string)

  • 入参说明
字段名类型必填说明
outTradeNostring交易创建时传入的商户订单号
outRequestNostring请求退款接口时,传入的退款请求号,如果在退款请求时未传入,则该值为创建交易时的外部交易号
  • 出参说明

可前往alipay.trade.fastpay.refund.query查看更加详细的参数说明。

查询对账单下载地址

  • API声明

downloadBill(billType: string, billDate: string)

  • 入参说明
字段名类型必填说明
billTypestring账单类型,商户通过接口或商户经开放平台授权后其所属服务商通过接口可以获取以下账单类型:trade、signcustomer;trade指商户基于支付宝交易收单的业务账单;signcustomer是指基于商户支付宝余额收入及支出等资金变动的帐务账单
billDatestring账单时间:日账单格式为yyyy-MM-dd,最早可下载2016年1月1日开始的日账单;月账单格式为yyyy-MM,最早可下载2016年1月开始的月账单
  • 出参说明

可前往alipay.data.dataservice.bill.downloadurl.query查看更加详细的参数说明。

异步通知验签

  • API声明

verifyNotify(parameters: map[string]string)

  • 入参说明
字段名类型必填说明
parametersmap[string]string异步通知中收到的待验签的所有参数

4.2 花呗分期 Huabei

创建花呗分期交易

  • API声明

create(subject: string, outTradeNo: string, totalAmount: string, buyerId: string, extendParams: HuabeiConfig)

  • 入参说明
字段名类型必填说明
subjectstring订单标题
outTradeNostring商户订单号,64个字符以内,可包含字母、数字、下划线,需保证在商户端不重复
totalAmountstring订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
buyerIdstring买家的支付宝用户ID,如果为空,会从传入的码值信息中获取买家ID
extendParamsHuabeiConfig花呗交易扩展参数

HuabeiConfig对象说明

字段名类型必填说明
hbFqNumstring花呗分期数,仅支持传入3、6、12
hbFqSellerPercentstring代表卖家承担收费比例,商家承担手续费传入100,用户承担手续费传入0,仅支持传入100、0两种
  • 出参说明

可前往alipay.trade.create查看更加详细的参数说明。


4.3 当面付 FaceToFace

当面付交易付款

  • API声明

pay(subject: string, outTradeNo: string, totalAmount: string, authCode: string)

  • 入参说明
字段名类型必填说明
subjectstring订单标题
outTradeNostring交易创建时传入的商户订单号
totalAmountstring订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
authCodestring支付授权码,即买家的付款码数字
  • 出参说明

可前往alipay.trade.pay查看更加详细的参数说明。

  • 返佣说明

ISV对接当面付产品需涉及返佣时,请先阅读政策详情合作攻略

对接时必须在支付接口的extend_params参数中设置sys_service_provider_id返佣参数 ,参数值为签约返佣协议的PID,示例代码如下(Java为例):

Map<String, String> extendParams = new HashMap<>();
extendParams.put("sys_service_provider_id", "<--请填写ISV签约协议的PID,比如:2088511833207846-->");
AlipayTradePayResponse response = Factory.Payment.FaceToFace()
	.agent("<--请填写商户应用授权后获取到的app_auth_token,比如:ca34ea491e7146cc87d25fca24c4cD11-->")
	.optional("extend_params", extendParams)
	.pay("iPhone6 16G", "64628156-f784-4572-9540-485b7c91b850", "0.01", "289821051157962364");

交易预创建,生成正扫二维码

  • API声明

precreate(subject: string, outTradeNo: string, totalAmount: string)

  • 入参说明
字段名类型必填说明
subjectstring订单标题
outTradeNostring交易创建时传入的商户订单号
totalAmountstring订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
  • 出参说明

可前往alipay.trade.precreate查看更加详细的参数说明。

  • 返佣说明

ISV对接当面付产品需涉及返佣时,请先阅读政策详情合作攻略

对接时必须在支付接口的extend_params参数中设置sys_service_provider_id返佣参数 ,参数值为签约返佣协议的PID,示例代码如下(Java为例):

Map<String, String> extendParams = new HashMap<>();
extendParams.put("sys_service_provider_id", "<--请填写ISV签约协议的PID,比如:2088511833207846-->");
AlipayTradePrecreateResponse response = Payment.FaceToFace()
	.agent("<--请填写商户应用授权后获取到的app_auth_token,比如:ca34ea491e7146cc87d25fca24c4cD11-->")
	.optional("extend_params", extendParams)
	.preCreate("iPhone6 16G", "64628156-f784-4572-9540-485b7c91b850", "0.01");

4.4 电脑网站 Page

电脑网站支付

  • API声明

pay(subject: string, outTradeNo: string, totalAmount: string, returnUrl: string)

  • 入参说明
字段名类型必填说明
subjectstring订单标题
outTradeNostring交易创建时传入的商户订单号
totalAmountstring订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
returnUrlstring支付成功后同步跳转的页面,是一个http/https开头的字符串
  • 出参说明

可前往alipay.trade.page.pay查看更加详细的参数说明。


4.5 手机网站 Wap

手机网站支付

  • API声明

pay(subject: string, outTradeNo: string, totalAmount: string, quitUrl: string, returnUrl: string)

  • 入参说明
字段名类型必填说明
subjectstring订单标题
outTradeNostring交易创建时传入的商户订单号
totalAmountstring订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
quitUrlstring用户付款中途退出返回商户网站的地址
returnUrlstring支付成功后同步跳转的页面,是一个http/https开头的字符串
  • 出参说明

可前往alipay.trade.wap.pay查看更加详细的参数说明。


4.6 App支付 App

手机APP支付

  • API声明

pay(subject: string, outTradeNo: string, totalAmount: string)

  • 入参说明
字段名类型必填说明
subjectstring订单标题
outTradeNostring交易创建时传入的商户订单号
totalAmountstring订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
  • 出参说明

可前往alipay.trade.app.pay查看更加详细的参数说明。


5. 安全能力 Security

5.1 文本风险识别 TextRisk

检测内容风险

  • API声明

detect(content: string)

  • 入参说明
字段名类型必填说明
contentstring待检测的文本内容
  • 出参说明

可前往alipay.security.risk.content.detect查看更加详细的参数说明。


6. 辅助工具 Util

6.1 加解密 AES

AES解密(常用于会员手机号解密)

  • API声明

decrypt(cipherText: string)

  • 入参说明
字段名类型必填说明
cipherTextstring密文
  • 出参说明
类型说明
string明文

AES加密

  • API声明

encrypt(plainText: string)

  • 入参说明
字段名类型必填说明
plainTextstring明文
  • 出参说明
类型说明
string密文

6.2 通用接口 Generic

执行OpenAPI调用

  • API声明

execute(method: string, textParams: map[string]string, bizParams: map[string]any): AlipayOpenApiGenericResponse

  • 接口说明

对于Alipay Easy SDK尚未支持的Open API,开发者可以通过调用此方法,通过自行拼装请求参数,完成大部分OpenAPI的调用,且调用时可按需设置所有可选参数。本接口同样会自动为您完成请求的加签和响应的验签工作。
注:本接口不支持文件型字段的上传。

  • 入参说明
字段名类型必填说明
methodstringOpenAPI的名称,例如:alipay.trade.pay
textParamsmap[string]string没有包装在biz_content下的请求参数集合,例如app_auth_token等参数
bizParamsmap[string]any被包装在biz_content下的请求参数集合
  • 出参说明
字段名类型必填说明
httpBodystring网关返回的HTTP响应,是一个JSON格式的字符串,开发者可按需从中解析出响应参数,响应示例:{“alipay_trade_create_response”:{“code”:“10000”,“msg”:“Success”,“out_trade_no”:“4ac9eac…”,“trade_no”:“202003…”},“sign”:“AUumfYgGSe7…02MA==”}
codestring网关返回码
msgstring网关返回码描述
subCodestring业务返回码,参见具体的API接口文档
subMsgstring业务返回码描述,参见具体的API接口文档

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XuDream

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值