canyin-project/ybcy/vendor/alipaysdk/easysdk/APIDoc.md
2024-11-01 16:07:54 +08:00

30 KiB
Raw Permalink Blame History

基础能力 Base

用户授权 OAuth

获取授权访问令牌

  • API声明

getToken(code: string)

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

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

刷新授权访问令牌

  • API声明

refreshToken(refreshToken: string)

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

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


小程序二维码 Qrcode

创建小程序二维码

  • API声明

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

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

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


图片 Image

上传图片

  • API声明

upload(imageName: string, imageFilePath: string)

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

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


视频 Video

上传视频

  • API声明

upload(videoName: string, videoFilePath: string)

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

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


营销能力 Marketing

生活号 OpenLife

创建图文消息内容

  • API声明

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

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

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

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

群发本文消息

  • API声明

sendText(text: string)

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

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

群发图文消息

  • API声明

sendImageText(articles: [ Article ])

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

Article对象说明

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

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

单发模板消息

  • API声明

sendSingleMessage(toUserId: string, template: Template)

  • 入参说明
字段名 类型 必填 说明
toUserId string 消息接收用户的UserId
template Template 消息接收用户的UserId

Template对象说明

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

Context对象说明

字段名 类型 必填 说明
headColor string 顶部色条的色值,比如#85be53
url string 点击消息后承接页的地址
actionName string 底部链接描述文字“查看详情”最多能传8个汉字或16个英文字符
keyword1 Keyword 模板中占位符的值及文字颜色
keyword2 Keyword 模板中占位符的值及文字颜色
first Keyword 模板中占位符的值及文字颜色
remark Keyword 模板中占位符的值及文字颜色

Keyword对象说明

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

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

生活号消息撤回

  • API声明

recallMessage(messageId: string)

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

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

模板消息行业设置

  • API声明

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

  • 入参说明
字段名 类型 必填 说明
primaryIndustryCode string 服务窗消息模板所属主行业一级编码,查看行业信息
primaryIndustryName string 服务窗消息模板所属主行业一级名称
secondaryIndustryCode string 服务窗消息模板所属主行业二级编码
secondaryIndustryName string 服务窗消息模板所属主行业二级名称
  • 出参说明

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

生活号查询行业设置

  • API声明

getIndustry()

  • 入参说明

  • 出参说明

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


支付宝卡包 Pass

卡券模板创建

  • API声明

createTemplate(uniqueId: string, tplContent: string)

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

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

卡券模板更新

  • API声明

updateTemplate(uniqueId: string, tplContent: string)

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

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

卡券实例发放

  • API声明

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

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

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

卡券实例更新

  • API声明

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

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

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


小程序模板消息 TemplateMessage

发送模板消息

  • API声明

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

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

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


会员能力 Member

支付宝身份认证 Identification

身份认证初始化

  • API声明

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

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

IdentityParam对象说明

字段名 类型 必填 说明
identityType string 身份信息参数类型必须传入CERT_INFO
certType string 证件类型当前支持身份证必须传入IDENTITY_CARD
certName string 真实姓名
certNo string 证件号码

MerchantConfig对象说明

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

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

生成认证链接

  • API声明

certify(certifyId: string)

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

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

身份认证记录查询

  • API声明

query(certifyId: string)

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

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


支付能力 Payment

通用接口 Common

创建交易

  • API声明

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

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

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

查询交易

  • API声明

query(outTradeNo: string)

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

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

交易退款

  • API声明

refund(outTradeNo: string, refundAmount: string)

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

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

关闭交易

  • API声明

close(outTradeNo: string)

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

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

撤销交易

  • API声明

cancel(outTradeNo: string)

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

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

交易退款查询

  • API声明

queryRefund(outTradeNo: string, outRequestNo: string)

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

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

查询对账单下载地址

  • API声明

downloadBill(billType: string, billDate: string)

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

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

异步通知验签

  • API声明

verifyNotify(parameters: map[string]string)

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

花呗分期 Huabei

创建花呗分期交易

  • API声明

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

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

HuabeiConfig对象说明

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

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


当面付 FaceToFace

当面付交易付款

  • API声明

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

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

可前往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)

  • 入参说明
字段名 类型 必填 说明
subject string 订单标题
outTradeNo string 交易创建时传入的商户订单号
totalAmount string 订单总金额,单位为元,精确到小数点后两位,取值范围[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");

电脑网站 Page

电脑网站支付

  • API声明

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

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

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


手机网站 Wap

手机网站支付

  • API声明

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

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

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


App支付 App

手机APP支付

  • API声明

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

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

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


安全能力 Security

文本风险识别 TextRisk

检测内容风险

  • API声明

detect(content: string)

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

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


辅助工具 Util

加解密 AES

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

  • API声明

decrypt(cipherText: string)

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

AES加密

  • API声明

encrypt(plainText: string)

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

通用接口 Generic

执行OpenAPI调用

  • API声明

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

  • 接口说明

对于Alipay Easy SDK尚未支持的Open API开发者可以通过调用此方法通过自行拼装请求参数完成几乎所有OpenAPI的调用且调用时可按需设置所有可选参数。本接口同样会自动为您完成请求的加签和响应的验签工作。

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