Asinx PayAPI开发者文档(English Docs)。 本项目是Java 版官方demo, 可以下载运行测试。
欢迎使用Asinx Pay开发者文档。 本文档提供了开户,设置用户KYC信息,卡片申请,充值,信息查询等相关API的使用方法介绍。
请联系商务开通,获取密钥信息。
测试秘钥信息:
-
appId='app_447770'
-
appSecret='b635dd5c87f7bf73387929203321b1e1'
所有REST请求都必须包含以下参数:
- appId作为一个字符串,需以 appId 作为key添加到所有请求的header中。
- sign 使用一定算法得出的签名(请参阅签名信息),需以sign 作为key添加到所有请求的header中。
- 所有请求都应该含有 application/json;charset=UTF-8 类型内容,并且是有效的JSON字符串。
sign 参数是使用对应接口PATH 和对 所有参数按照字典排序之后转换为JSON字符串拼接,进行 BASE64编码,然后使用 appSecret作为密钥进行 AES128 加密得到。
例如:对于如下的请求参数进行签名,密钥字符串为 123456
curl "https://test.asinx.io/api-web/user/register"
- 注册账户,以 mobileNumber=13800138000, mobilePrefix=86 为例
{
"mobileNumber": "18888888867",
"mobilePrefix": "1",
"email": "[email protected]"
}
- 按字典排序之后,为
{
"email": "[email protected]",
"mobileNumber": "18888888867",
"mobilePrefix": "1"
}
- 生成待加密的字符串
dataJson = '{"email":"[email protected]","mobileNumber":"18888888867","mobilePrefix":"1"}'
- 接口PATH 与 dataJson 拼接
originString = '/user/register{"email":"[email protected]","mobileNumber":"18888888867","mobilePrefix":"1"}'
- 接口originString 进行base64编码
base64String = 'L3VzZXIvcmVnaXN0ZXJ7ImVtYWlsIjoiMTg4ODg4ODg4NjYyQDE4OC5jb20iLCJtb2JpbGVOdW1iZXIiOiIxODg4ODg4ODg2NyIsIm1vYmlsZVByZWZpeCI6IjEifQ=='
- 使用secret作为密钥对base64String 进行AES128 加密
aes128String = 'aa71f61b66b0436856be41b40ea099029bc25e43ae01d39f7332a8a56da3214d5b054c32c702142ade9a87f98cc3fca43a7625413671dff58fc6678faa760466b012d42a2b396c6218d04973b1fba60de82e593d22ddcf9f54f7fccb2cef876fe2e96e2276f672b44ebf6207ca823b0a0229ad71fa98c286f14adede9283d160d6ec88adf38227242f491052e1bd3edc'
- 对aes加密后字符串进行MD5加密得到32位摘要字符串
signature = 'f61ff896372b9e5836cb67a069dd810a'
- 将appId 与 加密后得到的签名字符串,分别放入请求的header中
request.header("appId", xxxxxx);
request.header("sign", "44712f58a9455526e37567a4f9c67137");
所有接口返回数据均为有效JSON数据。结构如下:
{
"total":9, // 当result为数据列表时,该字段为数据条数
"success": true, // 是否成功
"result": "JkLoxhGUGR8WB3ze8X1HfRAFnv0DJ5zy+Bm//Zvk4TII9XC+n3ppjhm2OFes0Wrh", // 响应数据
"code": 1, // 响应码
"message": "Successful!" // 响应描述
}
result 字段为数据实体,需要使用密钥进行AES128 解密,然后进行base64解码。得到完整的JSON字符串。
例如用户注册接口返回
{
{
"success": true,
"result": "9LOSTUUpwaho2yDtmNVfLWgqVcH+wfWKtfLpBxFLvonk8quZi5mMCnhsbN84DT1P",
"code": 1,
"message": "Successful!"
}
}
对 result 进行AES128解密和Base64解码后,得到数据:
{
"uid": "1234"
}
那么,用户注册成功,并且用户ID 为 '1234'.
HTTP请求
# Request
POST /user/register
example: https://test.asinx.io/api-web/user/register
{
"email": "[email protected]",
"mobileNumber": "18888888867",
"mobilePrefix": "1"
}
request 字段说明
字段 | 说明 | 是否必须 | 类型 |
---|---|---|---|
邮箱 | YES | String | |
mobileNumber | 手机号 | YES | String |
mobilePrefix | 手机国家代码,比如中国是86,韩国82,日本81等 | YES | String |
# Response
{
"success": true,
"result": "bOodDEqstZ82BRjTuLRE5PBmcIixXsMxNPOVqS+iyBfk8quZi5mMCnhsbN84DT1P",
"code": 1,
"message": "Successful!"
}
result 解密后json字符串
{
"uid": "1234"
}
Result值说明
返回字段 | 字段说明 |
---|---|
uid | 用户ID |
HTTP请求
# Request
POST /user/setProfession
example: https://test.asinx.io/api-web/user/setProfession
#body
{
"annual_income": "100000",
"birthday": "2000-01-01",
"country": "CN",
"expiry_date": "2027-01-01",
"first_name": "ming",
"first_name_en": "ming",
"id_type": "passport",
"last_name": "li",
"last_name_en": "li",
"number": "123456",
"occupation": "boss",
"position": "management",
"frontImg":"data:image/jpg;base64,xxxxxxxx..........",
"backImg":"data:image/jpg;base64,xxxxxxxx.........."
}
需要额外设置的请求头
需要增加'uId'请求头,值=uid,来自用户注册返回的数据。
请求字段
字段名 | 描述 | 是否必填 | 类型 | 格式 |
---|---|---|---|---|
first_name | 用户名 | YES | String | |
last_name | 用户姓 | YES | String | |
first_name_en | 英文用户名 | YES | String | |
last_name_en | 英文用户姓 | YES | String | |
birthday | 用户生日 | YES | String | YYYY-MM-DD |
occupation | 用户职业 | NO | String | |
position | 用户职位 | NO | String | |
annual_income | 用户年收入 | NO | String | 需换算为港币 |
id_type | 用户证件类型 | YES | String | 需要是 证件类型中的选项 |
country | 用户国家代码 | YES | String | 需要是 国家代码中的选项 |
number | 证件号 | YES | String | |
expiry_date | 证件过期时间 | YES | String | YYYY-MM-DD |
frontImg | 证件正面照片 | YES | String | image format |
backImg | 证件背面照片 | 非必须,护照可以不传该字段,身份证必须传背面图片 | String | image format |
HTTP 响应
公共响应
HTTP请求
# Request
POST /bankcard/template/list
example: https://test.asinx.io/api-web/bankcard/template/list
# Response
{
"total": 9,
"success": true,
"result": "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",
"code": 1,
"message": "Successful!"
}
result 解密后json字符串
[{
"applyDiscount": 1,
"applyFee": 10.000000000000000000,
"bankCardNature": "VIRTUAL",
"bankCardSource": "VCC",
"bankCardType": "VISA",
"categoryId": 1,
"ccy": "USD",
"description1": "• VISA,MASTER CARD supported",
"description2": "• Charge Cryptocurrency and fiat to the account in seconds",
"enable": true,
"hot": true,
"id": 1,
"img": "https://test.asinx.io/static-res/bankcard/1687533514825.png",
"monthFee": 0.00,
"rechargeFee": 0.013000000000000000,
"recommend": true,
"sortParam": 9,
"title": "Monthly membership card"
},
...
]
Result值说明
返回字段 | 字段说明 |
---|---|
applyFee | 申请费(USD) |
applyDiscount | 申请费折扣比例 |
bankCardNature | 卡片质地:VIRTUAL(虚拟卡),PHYSICAL(实体卡) |
bankCardType | 卡片结算方 VISA / MASTER |
ccy | 卡片币种 |
description1 | 卡片描述1 |
description2 | 卡片描述2 |
id | 卡片ID(卡片唯一标识,可作为申请卡片参数) |
img | 卡片图片 |
monthFee | 月费(USD) |
rechargeFee | 充值费率 |
title | 卡片名称 |
code | 含义 |
---|---|
1 | 成功 |
2 | 参数错误 |
200 | 业务错误,具体原因查看返回信息 |
212 | 账户余额不足 |
99997 | 因外部原因或上游未及时返回处理结果,处理结果稍后由 webhook 通知 |
类型 | 描述 |
---|---|
passport | 护照 |
national-id | 身份证 |
代码 | 国家 | 是否支持护照 | 是否支持身份证 |
---|---|---|---|
CN | 中国大陆 | YES | YES |
HK | 中国香港 | YES | YES |
KOR | 韩国 | YES | NO |
JP | 日本 | YES | NO |
SG | 新加坡 | YES | NO |
UK | 英国 | YES | NO |
US | 美国 | YES | NO |
状态枚举值 | 描述 |
---|---|
AUDITING | 卡片审核中 |
AUDIT_PASS | 卡片审核通过 |
AUDIT_NOT_PASS | 卡片审核未通过,需要修改后再次提交审核 |
TBA | 卡片待激活(完成首次充值,卡片自动激活) |
ACTIVE_PROCESSING | 卡片激活处理中(由于网络或上游业务原因,卡片激活可能无法及时返回结果,需要等待回调通知或主动查询卡片状态,获取处理结果) |
ACTIVE | 卡片已激活,可正常使用 |
CLOSE_PROCESSING | 卡片销卡处理中(由于网络或上游业务原因,卡片激活可能无法及时返回结果,需要等待回调通知或主动查询卡片状态,获取处理结果) |
CLOSE | 已销卡 |
EXCHANGE_PROCESSING | 换卡处理中(预留字段) |
status | description | 卡类型 |
---|---|---|
APPROVED | 成功,确认 | 虚拟卡 |
DECLINED | 失败,被拒绝 | 实体卡 |
pending | 待处理,待结算 | 实体卡 |
posted | 完成结算 | 实体卡 |
declined | 拒绝 | 实体卡 |
vodi | 取消 | 实体卡 |
status | description |
---|---|
PURCHASE | 消费,支出 |
ATM | ATM 取现 |
type | description | card type |
---|---|---|
AUTH | 授权消费 | 虚拟卡 |
AUTH_QUERY | 授权查询 | 虚拟卡 |
REVERSAL | 冲正 | 虚拟卡 |
REFUND | 退款 | 虚拟卡 |
FEE | 手续费,部分卡段跨境手续费 | 虚拟卡 |
TRADE_PROCESS_FEE | 交易处理手续费 | 虚拟卡 |
TRADE_CROSS_BOARD_FEE | 交易跨境手续费 | 虚拟卡 |
TRADE_REFUND_FEE | 交易退款手续费 | 虚拟卡 |
FEE_REVERSAL | 手续费冲正 | 虚拟卡 |
ORIGINAL_CREDIT | otc 退款,部分卡段退款类型 | 虚拟卡 |
ORIGINAL_CREDIT_REVERSAL | otc 退款冲正,部分卡段退款类型 | 虚拟卡 |
charge | 支出,消费 | 实体卡 |
refund | 退款 | 实体卡 |
topup | 充值,加余额 | 实体卡 |
withdraw | 提现 | 实体卡 |
transfer | 转账 | 实体卡 |
cashback | 现金返还 | 实体卡 |
interest | 利息 | 实体卡 |
fee | 手续费 | 实体卡 |
other | 其他类型 | 实体卡 |
code | 描述 | 卡类型 |
---|---|---|
000000 | 交易成功 | 虚拟卡 |
100001 | 交易失败(账户异常) | 虚拟卡 |
200001 | 交易失败(卡片无效) | 虚拟卡 |
200002 | 交易失败(余额不足) | 虚拟卡 |
200003 | 交易失败(CVV有误) | 虚拟卡 |
200004 | 交易失败(有效期有误) | 虚拟卡 |
200005 | 交易失败(交易币种有误) | 虚拟卡 |
200006 | 交易失败(非多次卡) | 虚拟卡 |
200007 | 交易失败(超出限额) | 虚拟卡 |
200008 | 交易失败(卡片异常) | 虚拟卡 |
200009 | 交易失败(交易次数超限) | 虚拟卡 |
300001 | 交易失败(无效商家) | 虚拟卡 |
400001 | 交易失败(高风险交易) | 虚拟卡 |
400002 | 交易失败(无效金额) | 虚拟卡 |
400003 | 交易失败(无效交易) | 虚拟卡 |
400004 | 交易失败(查询不到原交易) | 虚拟卡 |
400005 | 交易失败(原交易状态异常) | 虚拟卡 |
400006 | 交易失败(不支持此交易类型 | 虚拟卡 |
400007 | 交易失败(交易超时) | 虚拟卡 |
400008 | 交易失败(风控拒绝) | 虚拟卡 |
400009 | 交易失败(渠道拦截) | 虚拟卡 |
400010 | 交易失败(退款超限) | 虚拟卡 |
400011 | 交易失败(授权频繁) | 虚拟卡 |
400012 | 交易失败(决策拒绝) | 虚拟卡 |
400013 | 交易失败(冲正后又发生请款) | 虚拟卡 |
999997 | 交易失败(渠道异常) | 虚拟卡 |
999998 | 交易失败(系统升级中) | 虚拟卡 |
999999 | 交易失败(未知异常) | 虚拟卡 |
图片数据需遵循的格式如下 : "data:"+ 图片mine信息 +";base64," + 图片base64处理后数据.