添加网站文件

This commit is contained in:
2025-12-22 13:59:40 +08:00
commit 117aaf83d1
19468 changed files with 2111999 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-base-image",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.base.image",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Base.Image",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Base.Image"
},
"go": {
"namespace": "base/image"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,88 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model AlipayOfflineMaterialImageUploadResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
imageId: string(name='image_id'),
imageUrl: string(name='image_url')
}
api upload(imageName: string, imageFilePath: string): AlipayOfflineMaterialImageUploadResponse {
var systemParams: map[string]string = {
method = 'alipay.offline.material.image.upload',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
};
var textParams: map[string]string = {
image_type = 'jpg',
image_name = imageName
};
var fileParams: map[string]string = {
image_content = imageFilePath
};
var boundary = @kernel.getRandomBoundary();
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = @kernel.concatStr('multipart/form-data;charset=utf-8;boundary=', boundary)
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
});
__request.body = @kernel.toMultipartRequestBody(textParams, fileParams, boundary);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.offline.material.image.upload");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 100000,
readTimeout = 100000,
retry = {
maxAttempts = 0
}
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-base-oauth",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.base.oauth",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Base.OAuth",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Base.OAuth"
},
"go": {
"namespace": "base/oauth"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,150 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model AlipaySystemOauthTokenResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
userId: string(name='user_id'),
accessToken: string(name='access_token'),
expiresIn: long(name='expires_in'),
refreshToken: string(name='refresh_token'),
reExpiresIn: long(name='re_expires_in')
}
api getToken(code: string): AlipaySystemOauthTokenResponse {
var systemParams: map[string]string = {
method = 'alipay.system.oauth.token',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
};
var textParams: map[string]string = {
grant_type = 'authorization_code',
code = code
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: object = @kernel.readAsJson(__response, "alipay.system.oauth.token");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api refreshToken(refreshToken: string): AlipaySystemOauthTokenResponse {
var systemParams: map[string]string = {
method = 'alipay.system.oauth.token',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
};
var textParams: map[string]string = {
grant_type = 'refresh_token',
refresh_token = refreshToken
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: object = @kernel.readAsJson(__response, "alipay.system.oauth.token");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-base-qrcode",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.base.qrcode",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Base.Qrcode",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Base.Qrcode"
},
"go": {
"namespace": "base/qrcode"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,83 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model AlipayOpenAppQrcodeCreateResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
qrCodeUrl: string(name='qr_code_url')
}
api create(urlParam: string, queryParam: string, describe: string): AlipayOpenAppQrcodeCreateResponse {
var systemParams: map[string]string = {
method = 'alipay.open.app.qrcode.create',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
url_param = urlParam,
query_param = queryParam,
describe = describe
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: object = @kernel.readAsJson(__response, "alipay.open.app.qrcode.create");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-base-video",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.base.video",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Base.Video",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Base.Video"
},
"go": {
"namespace": "base/video"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,88 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model AlipayOfflineMaterialImageUploadResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
imageId: string(name='image_id'),
imageUrl: string(name='image_url')
}
api upload(videoName: string, videoFilePath: string): AlipayOfflineMaterialImageUploadResponse {
var systemParams: map[string]string = {
method = 'alipay.offline.material.image.upload',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
};
var textParams: map[string]string = {
image_type = 'mp4',
image_name = videoName
};
var fileParams: map[string]string = {
image_content = videoFilePath
};
var boundary = @kernel.getRandomBoundary();
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = @kernel.concatStr('multipart/form-data;charset=utf-8;boundary=', boundary)
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
});
__request.body = @kernel.toMultipartRequestBody(textParams, fileParams, boundary);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.offline.material.image.upload");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 100000,
readTimeout = 100000,
retry = {
maxAttempts = 0
}
}

View File

@@ -0,0 +1,22 @@
{
"scope": "alipay",
"name": "easysdk-kernel",
"version": "0.0.1",
"main": "./main.tea",
"releases": {
"java": "com.alipay.sdk:easysdk-kernel:1.0.3",
"csharp": "AlipayEasySDK.Kernel:1.0.1"
},
"java": {
"package": "com.alipay.easysdk.kernel"
},
"csharp": {
"namespace": "Alipay.EasySDK.Kernel"
},
"php": {
"namespace": "Alipay.EasySDK.Kernel"
},
"go": {
"namespace": "alipay/easysdk/kernel"
}
}

View File

@@ -0,0 +1,50 @@
model Context {
config: map[string]any,
certEnvironment: any
}
init(context: Context);
function getTimestamp(): string;
function getConfig(key: string): string;
function getSdkVersion(): string;
function toUrlEncodedRequestBody(bizParams: map[string]any): bytes;
async function readAsJson(response: $Response, method: string): map[string]any;
function toRespModel(respMap: map[string]any): map[string]any;
function getRandomBoundary(): string;
function toMultipartRequestBody(textParams: map[string]string, fileParams: map[string]string, boundary: string): readable;
function generatePage(method: string, systemParams: map[string]string, bizParams: map[string]any, textParams: map[string]string, sign: string): string;
function getMerchantCertSN(): string;
function getAlipayCertSN(respMap:map[string]any): string;
function getAlipayRootCertSN(): string;
function isCertMode(): boolean;
function extractAlipayPublicKey(alipayCertSN:string): string;
function verify(respMap: map[string]any, alipayPublicKey: string): boolean;
function sign(systemParams: map[string]string, bizParams: map[string]any, textParams: map[string]string, merchantPrivateKey: string): string;
function aesEncrypt(plainText: string, encryptKey: string): string;
function aesDecrypt(cipherText: string, encryptKey: string): string;
function generateOrderString(systemParams: map[string]string, bizParams: map[string]any, textParams: map[string]string, sign: string): string;
function concatStr(a: string, b: string): string;
function verifyParams(parameters: map[string]string, publicKey: string): boolean;
function sortMap(randomMap: map[string]string): map[string]string;

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-marketing-openlife",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.marketing.openlife",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Marketing.OpenLife",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Marketing.OpenLife"
},
"go": {
"namespace": "marketing/openlife"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,644 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model AlipayOpenPublicMessageContentCreateResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
contentId: string(name='content_id'),
contentUrl: string(name='content_url')
}
model AlipayOpenPublicMessageContentModifyResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
contentId: string(name='content_id'),
contentUrl: string(name='content_url')
}
model AlipayOpenPublicMessageTotalSendResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
messageId: string(name='message_id')
}
model Text {
title: string(name='title'),
content: string(name='content')
}
model Article {
title?: string(name='title'),
desc: string(name='desc'),
imageUrl?: string(name='image_url'),
url: string(name='url'),
actionName?: string(name='action_name')
}
model Keyword {
color: string(name='color'),
value: string(name='value')
}
model Context {
headColor: string(name='head_color'),
url: string(name='url'),
actionName: string(name='action_name'),
keyword1?: Keyword(name='keyword1'),
keyword2?: Keyword(name='keyword2'),
first?: Keyword(name='first'),
remark?: Keyword(name='remark')
}
model Template {
templateId: string(name='template_id'),
context: Context(name='context')
}
model AlipayOpenPublicMessageSingleSendResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg')
}
model AlipayOpenPublicLifeMsgRecallResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg')
}
model AlipayOpenPublicTemplateMessageIndustryModifyResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg')
}
model AlipayOpenPublicSettingCategoryQueryResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
primaryCategory: string(name='primary_category'),
secondaryCategory: string(name='secondary_category')
}
api createImageTextContent(title: string, cover: string, content: string, contentComment: string, ctype: string, benefit: string, extTags: string, loginIds: string): AlipayOpenPublicMessageContentCreateResponse {
var systemParams: map[string]string = {
method = 'alipay.open.public.message.content.create',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
title = title,
cover = cover,
content = content,
could_comment = contentComment,
ctype = ctype,
benefit = benefit,
ext_tags = extTags,
login_ids = loginIds
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.message.content.create");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api modifyImageTextContent(contentId: string, title: string, cover: string, content: string, couldComment: string, ctype: string, benefit: string, extTags: string, loginIds: string): AlipayOpenPublicMessageContentModifyResponse {
var systemParams: map[string]string = {
method = 'alipay.open.public.message.content.modify',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
content_id = contentId,
title = title,
cover = cover,
content = content,
could_comment = couldComment,
ctype = ctype,
benefit = benefit,
ext_tags = extTags,
login_ids = loginIds
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.message.content.modify");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api sendText(text: string): AlipayOpenPublicMessageTotalSendResponse {
var systemParams: map[string]string = {
method = 'alipay.open.public.message.total.send',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var textObj: Text = new Text {
title = '',
content = text
};
var bizParams: map[string]any = {
msg_type = 'text',
text = textObj
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.message.total.send");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api sendImageText(articles: [ Article ]): AlipayOpenPublicMessageTotalSendResponse {
var systemParams: map[string]string = {
method = 'alipay.open.public.message.total.send',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
msg_type = 'image-text',
articles = articles
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.message.total.send");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api sendSingleMessage(toUserId: string, template: Template): AlipayOpenPublicMessageSingleSendResponse {
var systemParams: map[string]string = {
method = 'alipay.open.public.message.single.send',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
to_user_id = toUserId,
template = template
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.message.single.send");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api recallMessage(messageId: string): AlipayOpenPublicLifeMsgRecallResponse {
var systemParams: map[string]string = {
method = 'alipay.open.public.life.msg.recall',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
message_id = messageId
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.life.msg.recall");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api setIndustry(primaryIndustryCode: string, primaryIndustryName: string, secondaryIndustryCode: string, secondaryIndustryName: string): AlipayOpenPublicTemplateMessageIndustryModifyResponse {
var systemParams: map[string]string = {
method = 'alipay.open.public.template.message.industry.modify',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
primary_industry_code = primaryIndustryCode,
primary_industry_name = primaryIndustryName,
secondary_industry_code = secondaryIndustryCode,
secondary_industry_name = secondaryIndustryName
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.template.message.industry.modify");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api getIndustry(): AlipayOpenPublicSettingCategoryQueryResponse {
var systemParams: map[string]string = {
method = 'alipay.open.public.setting.category.query',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.public.setting.category.query");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-marketing-pass",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.marketing.pass",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Marketing.Pass",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Marketing.Pass"
},
"go": {
"namespace": "marketing/pass"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,317 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model AlipayPassTemplateAddResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
success: boolean(name='success'),
result: string(name='result')
}
model AlipayPassTemplateUpdateResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
success: boolean(name='success'),
result: string(name='result')
}
model AlipayPassInstanceAddResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
success: boolean(name='success'),
result: string(name='result')
}
model AlipayPassInstanceUpdateResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
success: boolean(name='success'),
result: string(name='result')
}
api createTemplate(uniqueId: string, tplContent: string): AlipayPassTemplateAddResponse {
var systemParams: map[string]string = {
method = 'alipay.pass.template.add',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
unique_id = uniqueId,
tpl_content = tplContent
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.pass.template.add");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api updateTemplate(tplId: string, tplContent: string): AlipayPassTemplateUpdateResponse {
var systemParams: map[string]string = {
method = 'alipay.pass.template.update',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
tpl_id = tplId,
tpl_content = tplContent
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.pass.template.update");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api addInstance(tplId: string, tplParams: string, recognitionType: string, recognitionInfo: string): AlipayPassInstanceAddResponse {
var systemParams: map[string]string = {
method = 'alipay.pass.instance.add',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
tpl_id = tplId,
tpl_params = tplParams,
recognition_type = recognitionType,
recognition_info = recognitionInfo
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.pass.instance.add");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api updateInstance(serialNumber: string, channelId: string, tplParams: string, status: string, verifyCode: string, verifyType: string): AlipayPassInstanceUpdateResponse {
var systemParams: map[string]string = {
method = 'alipay.pass.instance.update',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
serial_number = serialNumber,
channel_id = channelId,
tpl_params = tplParams,
status = status,
verify_code = verifyCode,
verify_type = verifyType
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.pass.instance.update");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-marketing-templatemessage",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.marketing.templatemessage",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Marketing.TemplateMessage",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Marketing.TemplateMessage"
},
"go": {
"namespace": "marketing/templatemessage"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,83 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model AlipayOpenAppMiniTemplatemessageSendResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg')
}
api send(toUserId: string, formId: string, userTemplateId: string, page: string, data: string): AlipayOpenAppMiniTemplatemessageSendResponse {
var systemParams: map[string]string = {
method = 'alipay.open.app.mini.templatemessage.send',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
to_user_id = toUserId,
form_id = formId,
user_template_id = userTemplateId,
page = page,
data = data
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.open.app.mini.templatemessage.send");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-member-identification",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.member.identification",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Member.Identification",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Member.Identification"
},
"go": {
"namespace": "member/identification"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,204 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model IdentityParam {
identityType: string(name='identity_type'),
certType: string(name='cert_type'),
certName: string(name='cert_name'),
certNo: string(name='cert_no')
}
model MerchantConfig {
returnUrl: string(name='return_url')
}
model AlipayUserCertifyOpenInitializeResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
certifyId: string(name='certify_id')
}
model AlipayUserCertifyOpenCertifyResponse {
body: string(name='body', description='认证服务请求地址')
}
model AlipayUserCertifyOpenQueryResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
passed: string(name='passed'),
identityInfo: string(name='identity_info'),
materialInfo: string(name='material_info')
}
api init(outerOrderNo: string, bizCode: string, identityParam: IdentityParam, merchantConfig: MerchantConfig): AlipayUserCertifyOpenInitializeResponse {
var systemParams: map[string]string = {
method = 'alipay.user.certify.open.initialize',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
outer_order_no = outerOrderNo,
biz_code = bizCode,
identity_param = identityParam,
merchant_config = merchantConfig
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.user.certify.open.initialize");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
function certify(certifyId: string): AlipayUserCertifyOpenCertifyResponse {
var systemParams: map[string]string = {
method = 'alipay.user.certify.open.certify',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
certify_id = certifyId
};
var textParams: map[string]string = {
};
var sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig('merchantPrivateKey'));
var response: map[string]string = {
body = @kernel.generatePage('GET', systemParams, bizParams, textParams, sign)
};
return response;
}
api query(certifyId: string): AlipayUserCertifyOpenQueryResponse {
var systemParams: map[string]string = {
method = 'alipay.user.certify.open.query',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
certify_id = certifyId
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.user.certify.open.query");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-payment-app",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.payment.app",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Payment.App",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Payment.App"
},
"go": {
"namespace": "payment/app"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,42 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model AlipayTradeAppPayResponse {
body: string(name='body', description='订单信息字符串形式')
}
function pay(subject: string, outTradeNo: string, totalAmount: string): AlipayTradeAppPayResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.app.pay',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
subject = subject,
out_trade_no = outTradeNo,
total_amount = totalAmount
};
var textParams: map[string]string = {
};
var sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig('merchantPrivateKey'));
var response: map[string]string = {
body = @kernel.generateOrderString(systemParams, bizParams, textParams, sign)
};
return response;
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-payment-common",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.payment.common",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Payment.Common",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Payment.Common"
},
"go": {
"namespace": "payment/common"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,650 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model RefundRoyaltyResult{
refundAmount: string(name='refund_amount'),
royaltyType: string(name='royalty_type'),
resultCode: string(name='result_code'),
transOut: string(name='trans_out'),
transOutEmail: string(name='trans_out_email'),
transIn: string(name='trans_in'),
transInEmail: string(name='trans_in_email'),
}
model TradeFundBill {
fundChannel: string(name='fund_channel'),
bankCode: string(name='bank_code'),
amount: string(name='amount'),
realAmount: string(name='real_amount'),
fundType: string(name='fund_type')
}
model TradeSettleDetail {
operationType: string(name='operation_type'),
operationSerial_no: string(name='operation_serial_no'),
operationDt: string(name='operation_dt'),
transOut: string(name='trans_out'),
transIn: string(name='trans_in'),
amount: string(name='amount')
}
model TradeSettleInfo {
tradeSettleDetailList: [ TradeSettleDetail ](name='trade_settle_detail_list')
}
model PresetPayToolInfo {
amount: [ string ](name='amount'),
assertTypeCode: string(name='assert_type_code')
}
model AlipayTradeCreateResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
outTradeNo: string(name='out_trade_no'),
tradeNo: string(name='trade_no')
}
model AlipayTradeQueryResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
tradeNo: string(name='trade_no'),
outTradeNo: string(name='out_trade_no'),
buyerLogonId: string(name='buyer_logon_id'),
tradeStatus: string(name='trade_status'),
totalAmount: string(name='total_amount'),
transCurrency: string(name='trans_currency'),
settleCurrency: string(name='settle_currency'),
settleAmount: string(name='settle_amount'),
payCurrency: string(name='pay_currency'),
payAmount: string(name='pay_amount'),
settleTransRate: string(name='settle_trans_rate'),
transPayRate: string(name='trans_pay_rate'),
buyerPayAmount: string(name='buyer_pay_amount'),
pointAmount: string(name='point_amount'),
invoiceAmount: string(name='invoice_amount'),
sendPayDate: string(name='send_pay_date'),
receiptAmount: string(name='receipt_amount'),
storeId: string(name='store_id'),
terminalId: string(name='terminal_id'),
fundBillList: [ TradeFundBill ](name='fund_bill_list'),
storeName: string(name='store_name'),
buyerUserId: string(name='buyer_user_id'),
chargeAmount: string(name='charge_amount'),
chargeFlags: string(name='charge_flags'),
settlementId: string(name='settlement_id'),
tradeSettleInfo: [ TradeSettleInfo ](name='trade_settle_info'),
authTradePayMode: string(name='auth_trade_pay_mode'),
buyerUserType: string(name='buyer_user_type'),
mdiscountAmount: string(name='mdiscount_amount'),
discountAmount: string(name='discount_amount'),
buyerUserName: string(name='buyer_user_name'),
subject: string(name='subject'),
body: string(name='body'),
alipaySubMerchantId: string(name='alipay_sub_merchant_id'),
extInfos: string(name='ext_infos')
}
model AlipayTradeRefundResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
tradeNo: string(name='trade_no'),
outTradeNo: string(name='out_trade_no'),
buyerLogonId: string(name='buyer_logon_id'),
fundChange: string(name='fund_change'),
refundFee: string(name='refund_fee'),
refundCurrency: string(name='refund_currency'),
gmtRefundPay: string(name='gmt_refund_pay'),
refundDetailItemList: [ TradeFundBill ](name='refund_detail_item_list'),
storeName: string(name='store_name'),
buyerUserId: string(name='buyer_user_id'),
refundPresetPaytoolList: [ PresetPayToolInfo ](name='refund_preset_paytool_list'),
refundSettlementId: string(name='refund_settlement_id'),
presentRefundBuyerAmount: string(name='present_refund_buyer_amount'),
presentRefundDiscountAmount: string(name='present_refund_discount_amount'),
presentRefundMdiscountAmount: string(name='present_refund_mdiscount_amount'),
}
model AlipayTradeCloseResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
tradeNo: string(name='trade_no'),
outTradeNo: string(name='out_trade_no')
}
model AlipayTradeCancelResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
tradeNo: string(name='trade_no'),
outTradeNo: string(name='out_trade_no'),
retryFlag: string(name='retry_flag'),
action: string(name='action'),
gmtRefundPay: string(name='gmt_refund_pay'),
refundSettlementId: string(name='refund_settlement_id')
}
model AlipayTradeFastpayRefundQueryResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
errorCode: string(name='error_code'),
gmtRefundPay: string(name='gmt_refund_pay'),
industrySepcDetail: string(name='industry_sepc_detail'),
outRequestNo: string(name='out_request_no'),
outTradeNo: string(name='out_trade_no'),
presentRefundBuyerAmount: string(name='present_refund_buyer_amount'),
presentRefundDiscountAmount: string(name='present_refund_discount_amount'),
presentRefundMdiscountAmount: string(name='present_refund_mdiscount_amount'),
refundAmount: string(name='refund_amount'),
refundChargeAmount: string(name='refund_charge_amount'),
refundDetailItemList: [ TradeFundBill ](name='refund_detail_item_list'),
refundReason: string(name='refund_reason'),
refundRoyaltys: [ RefundRoyaltyResult ](name='refund_royaltys'),
refundSettlementId: string(name='refund_settlement_id'),
refundStatus: string(name='refund_status'),
sendBackFee: string(name='send_back_fee'),
totalAmount: string(name='total_amount'),
tradeNo: string(name='trade_no')
}
model AlipayDataDataserviceBillDownloadurlQueryResponse{
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
billDownloadUrl: string(name='bill_download_url'),
}
api create(subject: string, outTradeNo: string, totalAmount: string, buyerId: string): AlipayTradeCreateResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.create',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
subject = subject,
out_trade_no = outTradeNo,
total_amount = totalAmount,
buyer_id = buyerId
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.trade.create");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api query(outTradeNo: string): AlipayTradeQueryResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.query',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
out_trade_no = outTradeNo
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.trade.query");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api refund(outTradeNo: string, refundAmount: string): AlipayTradeRefundResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.refund',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
out_trade_no = outTradeNo,
refund_amount = refundAmount
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.trade.refund");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api close(outTradeNo: string): AlipayTradeCloseResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.close',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
out_trade_no = outTradeNo
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.trade.close");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api cancel(outTradeNo: string): AlipayTradeCancelResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.cancel',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
out_trade_no = outTradeNo
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.trade.cancel");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api queryRefund(outTradeNo: string, outRequestNo: string): AlipayTradeFastpayRefundQueryResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.fastpay.refund.query',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
out_trade_no = outTradeNo,
out_request_no = outRequestNo
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.trade.fastpay.refund.query");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api downloadBill(billType: string, billDate: string): AlipayDataDataserviceBillDownloadurlQueryResponse {
var systemParams: map[string]string = {
method = 'alipay.data.dataservice.bill.downloadurl.query',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
bill_type = billType,
bill_date = billDate
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.data.dataservice.bill.downloadurl.query");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
function verifyNotify(parameters: map[string]string): boolean {
if (@kernel.isCertMode()) {
return @kernel.verifyParams(parameters, @kernel.extractAlipayPublicKey(''));
} else {
return @kernel.verifyParams(parameters, @kernel.getConfig('alipayPublicKey'));
}
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-payment-facetoface",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.payment.facetoface",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Payment.FaceToFace",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Payment.FaceToFace"
},
"go": {
"namespace": "payment/facetoface"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,215 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model TradeFundBill {
fundChannel: string(name='fund_channel'),
bankCode: string(name='bank_code'),
amount: string(name='amount'),
realAmount: string(name='real_amount')
}
model VoucherDetail {
id: string(name='id'),
name: string(name='name'),
type: string(name='type'),
amount: string(name='amount'),
merchantContribute: string(name='merchant_contribute'),
otherContribute: string(name='other_contribute'),
memo: string(name='memo'),
templateId: string(name='template_id'),
purchaseBuyerContribute: string(name='purchase_buyer_contribute'),
purchaseMerchantContribute: string(name='purchase_merchant_contribute'),
purchaseAntContribute: string(name='purchase_ant_contribute')
}
model AlipayTradePayResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
tradeNo: string(name='trade_no'),
outTradeNo: string(name='out_trade_no'),
buyerLogonId: string(name='buyer_logon_id'),
settleAmount: string(name='settle_amount'),
payCurrency: string(name='pay_currency'),
payAmount: string(name='pay_amount'),
settleTransRate: string(name='settle_trans_rate'),
transPayRate: string(name='trans_pay_rate'),
totalAmount: string(name='total_amount'),
transCurrency: string(name='trans_currency'),
settleCurrency: string(name='settle_currency'),
receiptAmount: string(name='receipt_amount'),
buyerPayAmount: string(name='buyer_pay_amount'),
pointAmount: string(name='point_amount'),
invoiceAmount: string(name='invoice_amount'),
gmtPayment: string(name='gmt_payment'),
fundBillList: [ TradeFundBill ](name='fund_bill_list'),
cardBalance: string(name='card_balance'),
storeName: string(name='store_name'),
buyerUserId: string(name='buyer_user_id'),
discountGoodsDetail: string(name='discount_goods_detail'),
voucherDetailList: [ VoucherDetail ](name='voucher_detail_list'),
advanceAmount: string(name='advance_amount'),
authTradePayMode: string(name='auth_trade_pay_mode'),
chargeAmount: string(name='charge_amount'),
chargeFlags: string(name='charge_flags'),
settlementId: string(name='settlement_id'),
businessParams: string(name='business_params'),
buyerUserType: string(name='buyer_user_type'),
mdiscountAmount: string(name='mdiscount_amount'),
discountAmount: string(name='discount_amount'),
buyerUserName: string(name='buyer_user_name')
}
model AlipayTradePrecreateResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
outTradeNo: string(name='out_trade_no'),
qrCode: string(name='qr_code'),
}
api pay(subject: string, outTradeNo: string, totalAmount: string, authCode: string): AlipayTradePayResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.pay',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
subject = subject,
out_trade_no = outTradeNo,
total_amount = totalAmount,
auth_code = authCode,
scene = 'bar_code'
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.trade.pay");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api preCreate(subject: string, outTradeNo: string, totalAmount: string): AlipayTradePrecreateResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.precreate',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
subject = subject,
out_trade_no = outTradeNo,
total_amount = totalAmount
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.trade.precreate");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-payment-huabei",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.payment.huabei",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Payment.Huabei",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Payment.Huabei"
},
"go": {
"namespace": "payment/huabei"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,91 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model HuabeiConfig {
hbFqNum: string(name='hb_fq_num'),
hbFqSellerPercent: string(name='hb_fq_seller_percent')
}
model AlipayTradeCreateResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
outTradeNo: string(name='out_trade_no'),
tradeNo: string(name='trade_no')
}
api create(subject: string, outTradeNo: string, totalAmount: string, buyerId: string, extendParams: HuabeiConfig): AlipayTradeCreateResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.create',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
subject = subject,
out_trade_no = outTradeNo,
total_amount = totalAmount,
buyer_id = buyerId,
extend_params = extendParams
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.trade.create");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-payment-page",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.payment.page",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Payment.Page",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Payment.Page"
},
"go": {
"namespace": "payment/page"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,44 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model AlipayTradePagePayResponse {
body: string(name='body', description='订单信息Form表单形式')
}
function pay(subject: string, outTradeNo: string, totalAmount: string, returnUrl: string): AlipayTradePagePayResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.page.pay',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
subject = subject,
out_trade_no = outTradeNo,
total_amount = totalAmount,
product_code = 'FAST_INSTANT_TRADE_PAY'
};
var textParams: map[string]string = {
return_url = returnUrl
};
var sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig('merchantPrivateKey'));
var response: map[string]string = {
body = @kernel.generatePage('POST', systemParams, bizParams, textParams, sign)
};
return response;
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-payment-wap",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.payment.wap",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Payment.Wap",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Payment.Wap"
},
"go": {
"namespace": "payment/wap"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,45 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model AlipayTradeWapPayResponse {
body: string(name='body', description='订单信息Form表单形式')
}
function pay(subject: string, outTradeNo: string, totalAmount: string, quitUrl: string, returnUrl: string): AlipayTradeWapPayResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.wap.pay',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
subject = subject,
out_trade_no = outTradeNo,
total_amount = totalAmount,
quit_url = quitUrl,
product_code = 'QUICK_WAP_WAY'
};
var textParams: map[string]string = {
return_url = returnUrl
};
var sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig('merchantPrivateKey'));
var response: map[string]string = {
body = @kernel.generatePage('POST', systemParams, bizParams, textParams, sign)
};
return response;
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-security-textrisk",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.security.textrisk",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Security.TextRisk",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Security.TextRisk"
},
"go": {
"namespace": "security/textRisk"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,82 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model AlipaySecurityRiskContentDetectResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
action: string(name='action'),
keywords: [ string ](name='keywords'),
uniqueId: string(name='unique_id')
}
api detect(content: string): AlipaySecurityRiskContentDetectResponse {
var systemParams: map[string]string = {
method = 'alipay.security.risk.content.detect',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
content = content
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.security.risk.content.detect");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-payment-huabei",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.payment.huabei",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Payment.Huabei",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Payment.Huabei"
},
"go": {
"namespace": "payment/huabei"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,94 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model PayeeInfo {
identity: string(name='identity'),
identityType: string(name='identity_type'),
name: string(name='identity_type')
}
model AlipayFundTransUniTransferResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg'),
outBizNo: string(name='out_biz_no'),
orderId: string(name='order_id'),
payFundOrderId: string(name='pay_fund_order_id'),
status: string(name='status'),
transDate: string(name='trans_date')
}
api transfer(outBizNo: string, transAmount: string, productCode: string, payeeInfo: PayeeInfo): AlipayFundTransUniTransferResponse {
var systemParams: map[string]string = {
method = 'alipay.trade.create',
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var bizParams: map[string]any = {
out_biz_no = outBizNo,
trans_amount = transAmount,
product_code = productCode,
payee_info = payeeInfo
};
var textParams: map[string]string = {
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, "alipay.fund.trans.uni.transfer");
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-util-aes",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.util.aes",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Util.AES",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Util.AES"
},
"go": {
"baseClient": "util/aes"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,15 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
function decrypt(cipherText: string): string {
return @kernel.aesDecrypt(cipherText, @kernel.getConfig('encryptKey'));
}
function encrypt(plainText: string): string {
return @kernel.aesEncrypt(plainText, @kernel.getConfig('encryptKey'));
}

View File

@@ -0,0 +1,26 @@
{
"scope": "alipay",
"name": "easysdk-system-generic",
"version": "0.0.1",
"main": "./main.tea",
"java": {
"package": "com.alipay.easysdk.util.generic",
"baseClient": "com.alipay.easysdk.kernel.BaseClient"
},
"csharp": {
"namespace": "Alipay.EasySDK.Util.Generic",
"baseClient": "Alipay.EasySDK.Kernel:BaseClient"
},
"typescript": {
"baseClient": "@alipay/easysdk-baseclient"
},
"php": {
"package": "Alipay.EasySDK.Util.Generic"
},
"go": {
"baseClient": "util/generic"
},
"libraries": {
"EasySDKKernel": "alipay:easysdk-kernel:*"
}
}

View File

@@ -0,0 +1,157 @@
import EasySDKKernel;
type @kernel = EasySDKKernel
init(kernel: EasySDKKernel) {
@kernel = kernel;
}
model AlipayOpenApiGenericResponse {
httpBody: string(name='http_body', description='响应原始字符串'),
code: string(name='code'),
msg: string(name='msg'),
subCode: string(name='sub_code'),
subMsg: string(name='sub_msg')
}
model AlipayOpenApiGenericSDKResponse {
body: string(name='body', description='订单信息字符串形式')
}
api execute(method: string, textParams: map[string]string, bizParams: map[string]any): AlipayOpenApiGenericResponse {
var systemParams: map[string]string = {
method = method,
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = 'application/x-www-form-urlencoded;charset=utf-8'
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toUrlEncodedRequestBody(bizParams);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, method);
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 15000,
readTimeout = 15000,
retry = {
maxAttempts = 0
}
}
api fileExecute(method: string, textParams: map[string]string, bizParams: map[string]any, fileParams: map[string]string): AlipayOpenApiGenericResponse {
var systemParams: map[string]string = {
method = method,
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var boundary = @kernel.getRandomBoundary();
__request.protocol = @kernel.getConfig("protocol");
__request.method = 'POST';
__request.pathname = '/gateway.do';
__request.headers = {
host = @kernel.getConfig("gatewayHost"),
content-type = @kernel.concatStr('multipart/form-data;charset=utf-8;boundary=', boundary)
};
__request.query = @kernel.sortMap({
sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig("merchantPrivateKey")),
... systemParams,
... textParams
});
__request.body = @kernel.toMultipartRequestBody(textParams, fileParams, boundary);
} returns {
var respMap: map[string]any = @kernel.readAsJson(__response, method);
if (@kernel.isCertMode()) {
if (@kernel.verify(respMap, @kernel.extractAlipayPublicKey(@kernel.getAlipayCertSN(respMap)))) {
return @kernel.toRespModel(respMap);
}
} else {
if (@kernel.verify(respMap, @kernel.getConfig("alipayPublicKey"))) {
return @kernel.toRespModel(respMap);
}
}
throw {
message = '验签失败请检查支付宝公钥设置是否正确'
}
} runtime {
ignoreSSL = @kernel.getConfig("ignoreSSL"),
httpProxy = @kernel.getConfig("httpProxy"),
connectTimeout = 100000,
readTimeout = 100000,
retry = {
maxAttempts = 0
}
}
api sdkExecute(method: string, textParams: map[string]string, bizParams: map[string]any): AlipayOpenApiGenericSDKResponse {
var systemParams: map[string]string = {
method = method,
app_id = @kernel.getConfig("appId"),
timestamp = @kernel.getTimestamp(),
format = 'json',
version = '1.0',
alipay_sdk = @kernel.getSdkVersion(),
charset = 'UTF-8',
sign_type = @kernel.getConfig("signType"),
app_cert_sn = @kernel.getMerchantCertSN(),
alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
};
var sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig('merchantPrivateKey'));
var response: map[string]string = {
body = @kernel.generateOrderString(systemParams, bizParams, textParams, sign)
};
return response;
}