公共参数(必须提交的)
参数 | 说明 |
---|---|
timestamp | 请求时间戳 |
signature | 本次请求的数据签名) |
appid | 跟Bizkey申请的appid凭据 |
m | 接口方法(具体参看每个接口) |
签名(signature参数)的说明:
将全部GET参数按照参数名ASCII码从小到大排序(signature除外),
所有键值对使用逗号拼接(即key1=value1,key2=value2…)拼接成字符串
然后在末尾拼接appsecret,再进行MD5
signature = md5('key1=value1,key2=value2,key3=value3…appsecret');
接口地址:
https://trade-api.bizkey.io/index.php
返回示例
{"status": true, "code":"00000" }
方法类型
POST
流程:
商户:
1.注册用户获得user_id
2.提交资料注册商户
消费者:
1.注册用户获得user_id
2.提交会员信息
注:
注册获得Bizkey的user_id后需要自行绑定自己的用户ID
消费者注册及创建会员都是非必须项目。
其他事项:
1、每天结算时间采取GMT+8时区时间。
2、不同国家汇率采取中国银行早上10点柜台更新汇率进行换算。
错误码
错误码 | 说明 |
---|---|
10000 | 缺失字段(时间) |
10001 | 超时(时间相差30秒以上) |
10002 | 缺失字段(签名字段) |
10003 | 签名不正确 |
10004 | 系统错误 |
10005 | 字段缺失(主要是appid) |
10006 | APPID不存在 |
10007 | 该APPID已禁用 |
10008 | 该APP的加密密钥为空 |
10010 | 定段缺失(业务字段) |
40001 | 用户不存在 |
30001 | 创建帐号失败.(内部错误,需要排查) |
40002 | 开店失败(内部错误) |
50001 | 店铺不存在 |
50002 | 支付时间不正确 |
50003 | 生成订单失败 |
50004 | 客户user_id不存在 |
60001 | 生成访问Token失败 |
参数 | 说明 |
---|---|
m | reg |
remark | [可选]用户备注 |
- 返回示例
返回参数:
{
"status": true,
"code": 0,
"data": {
"user_id": "bzky_5b696cccb1b985b696cccb1be7",
"eth_wallet": "0x69C8925CD6BD2CA0EFd0a5D426a9a825eC89702b"
}
}
参数 | 必填 | 说明 |
---|---|---|
m | Y | createStore |
user_id | Y | 用户的User_id |
store_name | Y | 商店的名称 |
sellername | Y | 真实姓名 |
mobile | Y | 电话号码,未限制,20位以内 |
category_id | Y | 类目ID,请见类目表 |
country | Y | 所属国家(英文缩写,详见支持的国家表) CHN、USA、SGP |
address | Y | 详细地址 |
acreage | N | 商店面积,必须为数字(单位:平方米) |
lat | N | 维度 |
lng | N | 经度 |
idcard_sn | N | 身份证号 |
idcard_image_front | N | 身份证正面照(上传图片接口返回文件名) |
idcard_image_back | N | 身份证背面照(上传图片接口返回文件名) |
idcard_image_in_hand | N | 手持身份证照(上传图片接口返回文件名) |
photo_shop_front | N | 门头照(上传图片接口返回文件名) |
photo_shop_inside | N | 店内照(上传图片接口返回文件名) |
bankcard_sn | N | 银行卡号 |
bankcard_image | N | 银行卡正面照(上传图片接口返回文件名) |
license_sn | N | 营业执照号 |
license_image | N | 营业执照照片(上传图片接口返回文件名) |
- 返回示例
{
"status": "true",
"code": 0
}
参数 | 必填 | 说明 |
---|---|---|
m | Y | uploadImg |
fileimage | Y | HTTP 表单的FILE类型 ,不参与加密运算 |
- 返回示例
{
"status": true,
"code": 0,
"image_name": "2018083117002312323454.jpg"
}
参数 | 必填 | 说明 |
---|---|---|
m | Y | createMember |
user_id | Y | 用户的User_id |
real_name | Y | 真实姓名 |
mobile | Y | 电话号码,未限制,20位以内 |
gender | N | 性别( 0未知;1男;2女 ) |
birthday | N | 出生日期(yyyy-mm-dd) |
- 返回示例
{
"status": true,
"code": 0
}
参数 | 必填 | 说明 |
---|---|---|
m | Y | neworder |
seller_id | Y | 店主的user_id |
buyer_id | N | 购买者的user_id |
order_sn | Y | 订单号 |
order_amount | Y | 订单金额 |
new_user | N | 是否新用户,1是0否(默认) |
out_sales | N | 是否外销 ,1是 0否(默认) |
pay_time | Y | 支付时间(时间戳) |
currency_code | Y | 使用的货币(USD、CNY) |
payment_id | N | 支付方式 |
consignee | N | 收货人 |
phone | N | 收货人电话 |
goodslist | N | 订单商品列表(Json字符串) |
goodslist格式示例及说明:
数组中的商品对象必须包含4个属性:bar_code、goods_name、price、quantity
[
{
"bar_code": "332457424641",
"goods_name": "苏打饼干500克",
"price": "15.5",
"quantity": 2
},
{
"bar_code": "323374553243",
"goods_name": "康师傅绿茶",
"price": "3.5",
"quantity": 1
}
]
- 返回示例
{
"status": true,
"code": 0,
"data":{
"confirm_url":"https://trade-api.bizkey.io/index.php?c=page&m=confirm_order&order_sn=5bb0e57a2b07a2b0235bb0e57a2b",
"time_reward_url":"https://trade-api.kizkey.io/index.php?c=page&m=time_reward&order_sn=5bb0e57a2b07a2b0235bb0e57a2b"
}
}
confirm_url是订单确认地址,需要推送给用户打开确认才可以挖矿。
time_reward_url是消费者端订单挖矿确认页,消费者点开确认可获得TIME。
具体访问方式及样例请查看 “8.订单确认挖矿(H5)”
参数 | 必填 | 说明 |
---|---|---|
m | Y | authToken |
user_id | Y | Bizkey的User_id |
- 返回示例
{
"status": true,
"code": 0,
"data": {
"token": "K$G3DyTDY5&%EPhmgUDc1O!^B5xLB=Za",
"expire_time": 1534131626,
"user_id": "bzky_5b5e8797dd0af5b5e8797dd0fc"
}
}
升级中,暂未开放
参数 | 必填 | 说明 |
---|---|---|
user_id | Y | Bizkey的User_id |
token | Y | 接口6生成的访问token |
appid | Y | 分配的Appid |
接口5(上传新订单接口)返回的 confirm_url、time_reward_url
拼接上用户的user_id、token、appid 然后让商户/消费者打开进行确认挖矿。
消费者获得TIME、商户获得BZKY
建议先跳第三方自己的地址获取token后再http302转跳到此挖矿确认页。
商户挖矿确认样例:
https://trade-api.bizkey.io/index.php?c=page&m=confirm_order&order_sn=5bb0e57a2b07a2b0235bb0e57a2b&token=421f6779950ec13976b8a6d8d469b57e&user_id=bzky_5b5e8797dd0af5b5e8797dd0fc&appid=TS0001
用户获得BZKY或者其他动作完成后,Bizkey钱包会把相关信息发送给接入平台,平台需要接收处理,并返回应答。
对后台通知交互时,如果接入方平台收到回调通知的应答不是成功或超时,Bizkey钱包认为通知失败,钱包会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但不保证通知最终能成功。
提醒:接入方系统对于回调通知的内容一定要做签名验证,防止数据泄漏导致出现“假通知”。
回调地址:接入方平台提供。
请求方式:POST
应答内容:SUCCESS
参数 | 必填 | 说明 |
---|---|---|
appid | Y | Bizkey分配的APPID |
timestamp | Y | 时间戳 |
signature | Y | 数据签名 |
msgtype | Y | 消息类型 |
msg_id | Y | 消息ID(唯一) |
msg | Y | 消息说明 |
coin_code | N | 币种代号: BZKY、TIME |
user_id | N | 用户ID |
amount | N | 资产变动数量 |
trade_time | N | 交易发生时间(时间戳) |
order_amount | N | 订单金额 |
msgtype 说明
ORDER_CONFIRM :用户确认订单挖矿
回调参数会因msgtype的类型不一样而变化,上述参数在ORDER_CONFIRM类型都会存在。
代号 | 币种 |
---|---|
CAD | 加元 |
CNY | 人民币 |
JPY | 日元 |
KRW | 韩元 |
MYR | 马来西亚林吉特 |
SGD | 新加坡元 |
THB | 泰铢 |
USD | 美元 |
IDR | 印尼卢比 |
TWD | 新台币 |
payment id | 支付方式 |
---|---|
1 | |
2 | Alipay |
3 | Paypal |
4 | BankCard |
5 | Cash |
6 | BTC |
7 | ETH |
8 | BZKY |
9 | Others |
代号 | 国家 |
---|---|
CAN | 加拿大 |
CHN | 中国 |
TWN | 中国台湾 |
JPN | 日本 |
KOR | 韩国 |
MAS | 马拉西亚 |
SGP | 新加坡 |
THA | 泰国 |
USA | 美国 |
IDN | 印尼 |
类目ID | 类目名 |
---|---|
1 | 餐饮美食 |
2 | 按摩SPA |
3 | 超市百货 |
4 | 宠物服务 |
5 | 服饰鞋包 |
6 | 家政保洁 |
7 | 教育培训 |
8 | 美发美甲 |
9 | 美容美妆 |
10 | 母婴亲子 |
48 | 汽车服务 |
49 | 摄影冲印 |
50 | 数码家电 |
51 | 水电维修 |
52 | 水果生鲜 |
53 | 洗衣清洁 |
54 | 鲜花婚礼策划 |
55 | 小吃饮品 |
56 | 烟酒糖茶 |
57 | 医药健康 |
58 | 影音书刊 |
59 | 运动健身 |
60 | 珠宝饰品 |
61 | 休闲娱乐 |
62 | 快递跑腿 |