收钱吧
收钱吧API文档:
接口文档:https://doc.shouqianba.com/zh-cn/ B扫C接口:https://doc.shouqianba.com/zh-cn/api/interface/pay.html
服务商登陆网址:
https://crm.shouqianba.com/login
驾校开通收钱吧商户号操作流程:
商户信息收集-开放接口
公共说明
o 公共请求
o 公共响应
o 签名
接口列表
o 申请入驻(/api/cis/v1/merchants/apply)
o 查询申请进度(/api/cis/v1/merchants/apply/query)
o 创建门店(/api/cis/v1/stores/create)
o 门店列表(/api/cis/v1/stores/list)
o 门店信息(/api/cis/v1/stores/detail)
o 文件上传(/api/cis/v1/files/upload)
o 获取开户行名称(/api/cis/v1/utilities/banks/query_
by_
cardnumber)
o 模糊搜索银行名称(/api/cis/v1/utilities/banks/query_
by_
name)
o 查询银行的分支机构(/api/cis/v1/utilities/banks/branches/list)
附录
o 地区编码表
o 行业编码
公共说明
公共请求
请求地址
生产:https://vapi.shouqianba.com
测试:https://vip-apigateway.iwosai.com
本平台所有请求格式均采用 JSON 格式,请求字符集采用 UTF-8 编码。所有请求均按照以下通用格式定义:
参数 出
现 类型 约束 描述
request 1 String
JSON 格式的
string 字符串 标志一次接口请求的请求体
request.head 1 String
JSON 格式的
string 字符串 标志本次请求的公共参数
request.body 1 String
JSON 格式的
string 字符串 标志本次请求的业务对象
signature 1 String 签名 本次请求的请求体的加密签名,用于接口安
全性校验。签名规则见本文档目录 1.3
参数 出
现 类型 约束 描述
request.head.appid 1 String
数字,最大
32 位 应用授权号,由收钱吧提供
request.head.request_time 1 String
字符串,最
大 64 位
请求时间,格式:2019-10-
01T12:08:56+05:30
request.head.sign_type 1 String
SHA1、
SHA256
签名算法,目前支持 SHA1。SHA1:
SHA1WithRSA;SHA256:
SHA256WithRSA
request.head.reserve
0-
1 String
字符串,长
度不限 业务反射参数
request.head.version 1 String
字符串,最
大 10 位
被调用方的接口版本号,当前版本
1.0.0
请求示例
请求示例
{
"
request"
:{"head"
:{
"
"
"
"
"
version
"
:
"1.0.0"
,
appid"
:
"28lp61847655"
,
sign_type
"
:
"SHA256"
,
"
request_time
:
"2001-07-04T12:08:56+05:30"
"
reserve
:
"{}"
,
},
"body
"
:{
"
client_id"
:
"
cef236aa5d58416092199ac6dede29a2"
"
client_merchant_sn
"
:
"73656906035"
,
}
},
"
signature
"
:
"blmSaxUF6/N2XOcz7UWRRVQ5XsVCEz1BpZl6R9Rc6TA3+IfWhJtmCsUZjtw72w1
QQ8rEV6+uMh3GWbyzH02Y9dJQCW==
"
}
公共响应
本平台所有响应返回均采用 JSON 格式,body 均采用 UTF-8 编码。
所有响应均按照以下通用格式定义:
参数 出
现 类型 约束 描述
response 1 String
JSON 格式的
string 字符串 标志本次业务返回结果体
response.head 1 String
JSON 格式的
string 字符串 标志本次业务返回结果体头部数据
response.body 1 String
JSON 格式的
string 字符串 标志本次业务返回结果体的业务返回对象
signature 1 String
签名,RSA 加
密
本次请求的返回体的加密签名,用于接口安
全性校验。签名规则见本文档目录 1.3
| 字段名 | 字段含 义 | 取值 | 备注 |
| response.body.result_code | 通讯响 应码 | 200,400, 500 | 200:通讯成功;400: 客户端错误;500:服务 端错误 |
| response.body.error_code | 通讯错 误码 | 见 通信错误 码表 | 通讯 失败 的时候才返 回 |
| response.body.error_message | 通讯错 误信息 描述 | 见 通信错误 码表 | 通讯 失败 的时候才返 回 |
| response.body.biz_response | 业务响 应数据 | JSON 结构 | 通讯 成功 的时候才返 回 |
| response.body.biz_response.result_code | 业务执 行响应 码 | 见 业务响应 定义 | SUCCESS:业务 处理成 功,FAIL:业务处理失 败 |
| response.body.biz_response.error_code | 业务执 行结果 返回码 | 见 业务响应 定义 | 业务处理失败时返回 |
| response.body.biz_response.error_message | 业务执 行错误 信息 | 见 业务响应 定义 | 业务处理失败时返回 |
| response.body.biz_response.data | 业务执 行返回 参数 | 见各具体接 口的返回参 数定义 |
相应示例
响应示例
{
"
"
response
: {
"head"
: {
"
version
"
:
"1.0.0"
,
"
appid"
:
"28lp61847655"
,
"
sign_type
"
:
"SHA256"
,
"
response_time
"
:
"2001-07-04T12:08:56+05:30"
,"
"
reserve
:
"{}"
},
"body
"
: {
"
result_code
"
:
"biz_response
"
"
result_code
"data
"
: {
"
client_id"
"200"
: {
"
:
,
"SUCCESS"
,
"
"
"
:
cef236aa5d58416092199ac6dede29a2"
client_merchant_sn
"
:
"73656906035"
,
status
"
: 1
,
}
}
}
},
"
signature
"
:
"blmSaxUF6/N2XOcz7UWRRVQ5XsVCEz1BpZl6R9Rc6TA3+IfWhJtmCsUZjtw72w1QQ8rEV6+u
Mh3GWbyzH02Y9dJQCW==
"
}
通讯错误码
| 序号 | result_code | error_code | error_message | |
| 1 | 200 | - | - | 通讯成功 |
| 2 | 400 | ILLEGAL_SIGN | 签名错误 | 请求签名不正确 |
| 3 | 400 | ILLEGAL_APPLICATION | 非法应用 | 调用 appid 不存在 |
| 4 | 400 | INVALID_PARAMS | 参数错误 | 参数不复合接口调用规则 |
| 5 | 500 | UNKNOWN_ERROR | 系统错误 | 服务端出现未知错误 |
业务响应码序
号 result_code error_code error_message 说明
1 SUCCESS - - 业务执行成功
2 FAIL 实际业务错误
码
业务执行失败原
因
业务执行失败,失败原因:
error_meesage
签名
请求参数签名:
第一步:商户生成一份 RSA 公钥私钥,将公钥交付于收钱吧,收钱吧会使用该公
钥验证签名,RSA 密钥使用 2048 位
第二步:将完整的请求内容(不包含”
request”字段,仅包括 request 的值)使用
RSA 私钥签名,并转换为 BASE64 编码
第三步:将生成的签名填充到请求体中的 signature 当中
返回结果验签:
第一步:收钱吧生成一份 RSA 公钥私钥,将公钥交付于商户,商户需要使用该公
钥验证返回结果,RSA 密钥使用 2048 位
第二步:使用正则表达式将请求字符串和签名字符串从完整的请求字符串中分离出
来
第三步:使用收钱吧的公钥对于返回体签名进行验签
接口列表
申请入驻(/api/cis/v1/merchants/apply)
接口地址: {api_domain}/api/cis/v1/merchants/apply
请求方式: POST
签名 :需要签名,参考统一签名说明
请求参数:参数
名称 参数 类型**(长度)** 必传 参数说明
客户
代码 client_id String(32)
由收钱吧提供
二选
一
服务
商编
号
vendor_sn String(32) 需先提供给收钱吧业务人员配置
推广
者账
号
crm_promoter_account String(32) N
- 销售人员的疯狂收钱吧账
户
- 若未提供正确账号,则使
用服务商在疯狂收钱吧的
账号
客户
系统
商户
号
client_merchant_sn String(32) Y
1、客户系统商户号,需在客户系
统内唯一
2、若申请被驳回,可使用同一商
户号重新提交资料,资料提交后
会覆盖原申请信息
联系
人信
息
contact object Y 指定联系人的信息
主体
信息 legal_entity object Y 商家的营业执照/登记证书、经营
者/法人的证件等信息
门店
信息 store object Y 商户门店的入网材料
结算
银行
账户
bank_account object Y 商家提现收款的银行账户信息
request.contact(联系人信息):
参数
名称 参数 类型**(**长
度**)**
必
传 字段限制 参数说明姓名 name String(20) Y
2 至 20 个字符,支
持中文,不支持英
文、数字、特殊符
号、emoji,不支持
电话 cellphone String(11) Y
身份
证件
号码
id_number String(18) N
身份
证件
人像
照片
id_front_photo String(255) N jpg、jpeg,图片大小不
超过 1M
联系
人邮
箱
contact_email String(32) N
request.legal_entity(主体信息):
参
数
名
称
参数 类型**(**长
度**)**
必
传 字段限制 联系人姓名
1、手机号码,11 位数
字
2、用于接收微信支付的
重要管理信息及日常操
作验证码请填写有效并
且可以拨通的电话号码
1、联系人证件号码
2、可填写身份证、港澳
通行证、台胞证证、非
中国护照等证件号码
联系人身份证件人像面
照片
1、需要带@,遵循邮箱
格式校验
2、用于接收微信支付的
开户邮件及日常业务通
知
参数说明主
体
类
型
行
业
信
息
行
业
许
可
证
证
照
图
片
type industry trade_license entity_photo String Y
String(32) N
String(255) N jpg、jpeg,图片
大小不超过 2M
String(255)
条
件
选
填
jpg、jpeg,图片
大小不超过 2M
请根据主体类型填写一
下代码。
0: 无营业执照
1:个体工商户
2:企业
3:事业单位
4:民办非企业单位
5:社会团体
6:基金会
参考收钱吧行业表,提
供行业编码
例:自动售货机行业
传:002028
若未传正确的行业编
码,则将按照配置的默
认行业入网
jpg、jpeg,图片大小不
超过 2M
1、无营业执照不填,
其他主体类型必填
2、主体为个体户工商
户/企业,请上传营业执
照,需年检章齐全,当
年注册除外;
3、事业单位,请上传
事业单位法人证书、统
一社会信用代码证书;
4、民办非企业单位/社
会团体/基金会,请上传
社会团体法人登记证
书、民办非企业单位登
记证书、基金会法人登
记证书单
位
授
权
函
证
照
号
码
证
照
主
体
名
称
主
体
简
称
证
照
注
册
地
址
certificate_letter_photo String(255)
条
件
选
填
entity_number String(18)
条
件
选
填
entity_name String(128)
条
件
选
填
entity_shortname String(40) Y
entity_address String(128)
条
件
选
填
jpg、jpeg,图片
大小不超过 2M
1.个体工商户营
业执照:15 位或
18 位,支持数
字、大写字母;
2、其他证照:18
位,支持数字或
大写字母;
2 至 50 个字
符,支持中英
文、中英文括
号、《》-
至 40 个字符,
支持中英文、数
字、中英文
()、《》、
,
至少包含 1 个中
文、不支持其他
特殊符号、emoji
营业证照登记的
注册地址,128
个字符,支持中
英文数字、字
符,不支持
emoji
1、事业单位必填,其
他主体类型选填
2、请参照示例图打印
单位证明函,全部信息
需打印,不支持手写商
户信息,并加盖公章
1、上传证照图片必填
2、营业执照,请填写
营业执照注册号
3、证书, 请填写证书
号码
1、上传证照图片必填
2、营业执照上的商户
名称,
3、个体户,不能以
“公司”结尾,若营业
执照上商户名称为“空
“或“无”时,填写"个
体+经营者姓名"
,如
“个体张三”
4、证书,登记证书上
的商户名称
- 在支付完成页向
买家展示
- 商户经营名称
1、无营业执照,不填
2、个体工商/企业/事业
单位/民办非企业单位/
社会团体/基金会,请填
写证书的注册地址证
照
有
效
日
期
开
始
时
间
entity_period_begin String(32)
条
件
选
填
1、无营业执照,不填
2、其他主体类型,请
填写证照有效期
示例:2019-01-01
证
照
有
效
日
期
结
束
时
间
entity_period_end String(32)
条
件
选
填
1、无营业执照不填/其
他类型必填
2、若证件有效期为长
期,请填写:长期
3、结束日期大于开始
日期
4、有效期必须大于 60
天
示例:2019-08-01,长
期
经
营
者/
法
人
证
件
representative object
条
件
选
填
无营业执照选填,其他
主体类型必填
request.legal_entity.representative(主体资料-经营者/法人身份证件):
参数名
称 参数 类型**(**长
度**)**
必
传 字段限制 参数说明证件类
型 id_type 证件正
面照片 id_front_photo 证件背
面照片 id_back_photo 证件姓
名 id_name 证件号