Skip to content

API Reference ​


1. Info ​

  • Title: gRPC API
  • Version: 1.0.0
  • Description: This documentation is generated from protobuf files using protoc-gen-doc.

2. Paths ​

BankBridge ​

CreateBankWalletInfo ​

GetBankWalletInfo ​

  • Summary: 查询用户虚拟收款账号
  • Method: GetBankWalletInfo
  • Endpoint: bank_bridge.BankBridge/GetBankWalletInfo
  • Request:
  • Response:

BatchGetBankWalletInfo ​

  • Summary: 批量查询wallet信息,若查不到则创建返回
  • Method: BatchGetBankWalletInfo
  • Endpoint: bank_bridge.BankBridge/BatchGetBankWalletInfo
  • Request:
  • Response:

CreateBankInfo ​

  • Summary: 创建银行信息
  • Method: CreateBankInfo
  • Endpoint: bank_bridge.BankBridge/CreateBankInfo
  • Request:
  • Response:

GetBankInfo ​

  • Summary: 查询银行信息
  • Method: GetBankInfo
  • Endpoint: bank_bridge.BankBridge/GetBankInfo
  • Request:
  • Response:

CreateBankCardInfo ​

GetBankCardInfo ​

  • Summary: 获取银行卡信息
  • Method: GetBankCardInfo
  • Endpoint: bank_bridge.BankBridge/GetBankCardInfo
  • Request:
  • Response:

GetBankAgentInfo ​

  • Summary: 查询中转银行信息
  • Method: GetBankAgentInfo
  • Endpoint: bank_bridge.BankBridge/GetBankAgentInfo
  • Request:
  • Response:

OnTransactionReceived ​

InitiateWithdrawal ​

OnWithdrawalRequested ​

BindBankCard ​

  • Summary: 绑定用户银行卡
  • Method: BindBankCard
  • Endpoint: bank_bridge.BankBridge/BindBankCard
  • Request:
  • Response:

3. Components ​

3.1 Schemas ​

BankAgentInfo ​

中转银行信息

FieldTypeDescription
bankIdint64bankId
bankNamestring银行名称
bankCountrystring银行国家
bankAddressstring银行地址
bankNostring银行账号
bankSwiftstring银行SWIFT

BankCardInfo ​

银行卡信息

FieldTypeDescription
bankCardNostring银行卡号
cardTypestring卡类型
idRealNamestring真实姓名
idCardNostring身份证号
bankCardNamestring卡名
BankInfoBankInfo银行信息

BankInfo ​

银行信息

FieldTypeDescription
bankIdint64bankId
bankNamestring银行名称
bankCountrystring银行国家
bankAddressstring银行地址
bankNostring银行账号
bankSwiftstring银行SWIFT
bankAgentInfoBankAgentInfo中转银行信息

BatchGetBankWalletInfoRequest ​

批量查询wallet信息请求

FieldTypeDescription
userIdstring用户ID列表

BatchGetBankWalletInfoResponse ​

批量查询wallet信息响应

FieldTypeDescription
listGetBankWalletInfoResponsewallet信息列表

BindBankCardRequest ​

绑定银行卡请求

FieldTypeDescription
userIdstring用户ID
idRealNamestring姓名
idCardNostring证件号码
bankCardNostring虚拟账号

BindBankCardResponse ​

绑定银行卡响应

FieldTypeDescription
walletIdint64钱包ID

CreateBankCardInfoRequest ​

创建银行卡信息请求

FieldTypeDescription
bankIdint64银行ID
bankCardInfosBankCardInfo银行卡信息

CreateBankCardInfoResponse ​

创建银行卡信息响应

FieldTypeDescription
bankCardIdint64银行卡ID

CreateBankInfoRequest ​

创建银行信息请求

FieldTypeDescription
bankNamestring银行名称
bankCountrystring银行国家
bankAddressstring银行地址
bankNostring银行账号
bankSwiftstring银行SWIFT

CreateBankInfoResponse ​

创建银行信息响应

FieldTypeDescription
bankIdint64银行ID

CreateBankWalletInfoRequest ​

创建虚拟收款账号请求

FieldTypeDescription
userIdstring用户ID
idRealNamestring姓名
idCardNostring证件号码

CreateBankWalletInfoResponse ​

创建虚拟收款账号响应

FieldTypeDescription
walletIdint64钱包ID

GetBankAgentInfoRequest ​

查询中转银行信息请求

FieldTypeDescription
bankIdint64银行ID

GetBankAgentInfoResponse ​

查询中转银行信息响应

FieldTypeDescription
infoBankAgentInfo中转银行信息

GetBankCardInfoRequest ​

获取银行卡信息请求

FieldTypeDescription
bankCardIdint64银行卡ID

GetBankCardInfoResponse ​

获取银行卡信息响应

FieldTypeDescription
bankCardInfosBankCardInfo银行卡信息

GetBankInfoRequest ​

获取银行信息请求

FieldTypeDescription
bankIdint64银行ID

GetBankInfoResponse ​

获取银行信息响应

FieldTypeDescription
bankInfoBankInfo银行信息

GetBankWalletInfoRequest ​

查询虚拟收款账号请求

FieldTypeDescription
userIdstring用户ID

GetBankWalletInfoResponse ​

查询虚拟收款账号响应

FieldTypeDescription
userIdstring用户id
walletIdint64wallet id
remarkstring附言
bankCardIdint64银行卡Id
walletTypestring钱包类型
bankCardInfoBankCardInfo银行卡信息

InitiateWithdrawalRequest ​

出金请求

FieldTypeDescription
userIdstringuserId
transaforInfoInitiateWithdrawalRequest.TransaforInfo转账信息

TransaforInfo ​

FieldTypeDescription
accountOpenBankstring付款方信息 收款人开户行
agentBankstring收款人开户行之代理行,汇款类别是swift为必须
bankChargestring扣费方式 <br> 1:OUR--所有的业务费用由汇款客户负担 <br> 2:BEN--所有的业务费用由收益客户负担 <br> 3:SHA--发报方的业务费用由汇款客户负担 收报行的业务费用由收益客服负担,默认3
feeAccountstring扣费账号
payeeAccountstring收款人账号
payeeAddress1string收款人地址1
payeeAddress2string收款人地址2
payeeAddress3string收款人地址3
payeeCountrystring收款人国别
payeeNamestring收款人名称
payerAccountstring母账号
remittanceAmountstring汇款金额(单元:分)
remittanceCurrencystring汇款币别
remittancePurposestring汇款目的
remittancePurposesstring汇款用途
remittanceRemark1string汇款附言1
remittanceRemark2string汇款附言2
remittanceRemark3string汇款附言3
remittanceRemark4string汇款附言4
remittanceTypestring汇款类别:"SW:发送swift,CH:发送chats"
serialNumberstring流水号唯一值
subAccountstring虚拟子账户

InitiateWithdrawalResponse ​

出金响应

FieldTypeDescription
retCodestringAC0000-成功 <br> AC1000-银行处理中 <br> AC0010-限额检查异常 <br> AC0011-超过渠道转出限额 <br> AC0012-超过商户单笔转出限额 <br> AC0013-超过商户单日累计限额 <br> AC0015-超过月累计限额 <br> AC0016-重复请求 <br> AC0017-非法请求 <br> AC0018-不符合同名出金校验 <br> AC0021-子账户不存在 <br> AC0022-账户签约状态异常 <br> AC0025-母账户状态异常 <br> AC0026-子账户与母账户信息不匹配或已销户 <br> AC0028-账号不是母账号 <br> AC0032-暂不支持该转账方式 <br> AC0033-虚拟子账户开户成功后,需要间隔%s分钟才能出金 <br> AC0034-查询账户信息异常 <br> AC0035-费用账户不存在 <br> AC0036-费用账户异常 <br> AC0037-暂不支持该币种 <br> AC0038-余额不足 <br> AC0039-账户不存在 <br> AC0040-账户受限
retMsgstring返回信息

OnTransactionReceivedRequest ​

入金/出金回调请求

FieldTypeDescription
reqBodybytes回调请求体

OnTransactionReceivedResponse ​

入金/出金回调响应

FieldTypeDescription

OnWithdrawalRequestedRequest ​

出金回调请求

FieldTypeDescription
reqBodybytes回调请求体

OnWithdrawalRequestedResponse ​

出金回调响应

FieldTypeDescription

TransactionBody ​

The TransactionBody message definition

FieldTypeDescription
userIdstringuserId
bodyTransactionBody.Body交易信息

Body ​

交易信息

FieldTypeDescription
accountNostring对方帐号
accountNamestring对方账号名称
bankCodestring对方银行编码:如果渠道是chats或swift,返回的是swiftcode
crdrFlagstring借贷标记:D:出金 C:入金
currencystring交易币种
feestringnone
journalNostring银行核心流水号
merchantSequenceNostring商户端流水号
mmostringC01 对公转账转出 轉賬 transfer <br> C03 对公批量转账转出 批量轉賬 batch transfer <br> C04 对公发薪 支付薪金 payroll <br> C05 FPS转出 轉數快轉賬 FPS transfer <br> C18 网银一对多批量转账收款方入账 轉賬 transfer <br> C19 企业账户批量转账退回入账 批量轉賬退回 Transfer returned <br> C20 企业账户發薪退回入账 發薪退回 Payroll returned <br> C21 活期過渡戶轉出(發薪) 發薪轉出 Payroll withdrawal <br> C22 活期過渡戶轉入(發薪) 發薪轉入 Payroll Inward <br> C23 FPS转出 轉數快轉賬 FPS transfer <br> C24 虚拟子账户行内转出 本地轉賬 Local transfer <br> C25 虚拟子账户行内转入 存入 Inward fund transfer <br> C26 FPS商戶入賬 存入 Inward fund transfer <br> C27 FPS商戶扣費 存入服務收費 Service fee <br> C28 活期過渡戶轉出(批量轉賬) 批量轉賬轉出 Batch transfer withdrawal <br> C29 活期過渡戶轉入(批量轉賬) 批量轉賬轉入 Batch transfer Inward <br> C30 对公开户费用 開戶手續費 Account opening fee <br> C31 对公代扣转出场景 簽約代扣轉出 eDDA Auto debit <br> C32 对公代扣转入场景 簽約代扣轉入 eDDA Auto credit <br> C33 貸款放款 放款 Drawdown <br> C34 銀行貸款手續费 銀行貸款手續费 Arrangement Fee <br> C35 貸款放款 延遲提款手續費 Commitment Fee <br> C36 貸款償還本金 償還本金 Principal Paid <br> C37 貸款償還利息 償還利息 Interest Paid <br> C38 貸款償還逾期利息 償還逾期利息 Late Interest Paid <br> C39 貸款年審费 年審费 Credit Facilities Review Fee <br> C40 虚拟子账户行内转出 本地轉賬 Local transfer <br> C41 虚拟子账户行内转入 存入 Inward fund transfer <br> C42 提前還款手續費 提前還款手續費 Prepayment Fee <br> C43 資金中斷費 資金中斷費 Interest Compensation <br> C44 eDDA扣費 eDDA收費 eDDA Service fee <br> C45 DDI扣費 DDI收費 DDI Service fee <br> C46 網上銀行月費 網上銀行月費 Internet Banking Monthly Fee <br> C47 FPS匯出收費 FPS匯出收費 FPS Outward Transfer Fee <br> C48 設立VA收費 設立VA收費 VA Creation Fee <br> C49 API月費 API月費 API monthly management fee <br> C50 更改/取消轉賬費用 更改/取消轉賬費用 Payment Amendment/Cancellation Fee <br> C51 公司查冊費用 公司查冊費用 Company Search Fee <br> C52 修訂公司資料費用 修訂公司資料費用 Company Information Amendment Fee <br> C53 銀行確認資料供核數費用 審計詢證費 Audit Confirmation Fee <br> C55 行内二维码商户转入 二維碼存入 QR fund in <br> C56 FPS轉賬失敗 轉數快轉賬退回 FPS transfer reversal <br> C57 貸款設置費 貸款設置費 Loan set-up fee <br> C58 貸款設置費退回 貸款設置費退回 Loan set-up fee refund <br> C59 貸款重檢費 貸款年檢費 Loan review fee <br> C60 貸款重檢費non-sfgs 額度重檢費 Review Fee <br> C61 中小企融資擔保費 中小企融資擔保費 SME Financing Guarantee Fee <br> C62 对公对客credit 貨幣兌換 Currency Exchange <br> C63 对公对客debit 貨幣兌換 Currency Exchange <br> C64 FPS跨境轉入 「轉數快」跨境轉入 FPS Cross-border Fund In <br> C65 逾期利息退回 逾期利息退回 Overdue Interest refund <br> C66 利息退回 利息退回 Interest refund <br> C67 預繳費用退回 預繳費用退回 Prepayment fee refund <br> C68 貸款續期 貸款續期 Rollover <br> C69 抵押贖回盈餘退回 抵押贖回盈餘退回 Redemption surplus refund <br> C70 抵押贖回逆差費用 抵押贖回逆差費用 Redemption shortfall recovery <br> C71 中小企融資擔保費退回 中小企融資擔保費退回 Guarantee fee refund <br> C72 貸款重檢費退回 貸款重檢費退回 Loan review fee refund <br> C73 CHATS批量轉賬轉出 CHATS批量轉賬 CHATS Batch Fund Transfer <br> C74 RM開戶費用 開戶費 Account opening Fee <br> C75 E-onboarding開戶費用 開戶費 Account opening Fee <br> C76 RM開戶公司查冊費用 公司查冊費 Company search Fee <br> C77 E-onboarding開戶公司查冊費用 公司查冊費 Company search Fee <br> C78 FPS批量轉賬轉出 「轉數快」批量轉賬 FPS Batch Fund Transfer <br> RTD 轉帳轉入沖正 轉入沖正 Inward fund transfer reversal <br> PIA 活期利息收入 活期利息 Interest <br> RTW 轉帳轉出沖正 轉出沖正 Fund transfer reversal <br> TFD 轉帳轉入 轉入 Inward fund transfer <br> D02 二維碼存入 二維碼存入 QR fund in <br> D05 存入chats 存入 Inward fund transfer <br> D06 存入fps 存入 Inward fund transfer <br> D07 存入薪金 存入薪金 Salary income <br> D11 匯款存入 匯款存入 Inward remittance <br> D14 匯款存入 匯款存入 Inward remittance <br> D20 人工SWIFT轉入 匯款存入 Inward remittance <br> D21 人工CHATS轉入 存入 Inward fund transfer <br> F00 轉出手續費支出 轉賬服務收費 Service fee <br> F01 轉入手續費支出 存入服務收費 Service fee <br> FEE 人工 公司查冊費 Company Search Fee <br> T14 人工chats 本地轉賬 Local transfer <br> T15 人工fps 本地轉賬 FPS transfer <br> T39 人工swift 匯款 Remittance <br> TFW 人工 本地轉賬 Local transfer <br> CTN 人工退款 轉賬退款 Transfer Refund
primaryAccountstring母账户
primaryAccountNamestring母账户名
remarkstring备注
tradeDatestring交易日期:格式: YYYYMMDD
tradeTimestring交易时间:格式: hhmmss
transferAmountdouble交易金额
transferStatusstring交易状态:0000成功
virtualAccountNostring子账户号
virtualAccountNamestring子账户名
bankNamestring银行名称
bankNostring银行编号
bankUniqueSerialNostring银行唯一流水号

WithdrawalBody ​

FieldTypeDescription
merchantSequenceNostring商户端流水号,需要查证的商户端流水号
tradeDatestring交易日期,格式YYYYMMDD
journalNostring银行流水号
feestring服务费用
transferStatusstring处理结果 <br> 0000-成功 <br> 9999-失败 <br> 6666-状态未明 <br> 7777-已冲正

3.2 Enums ​


4. Scalar Value Types ​

Proto TypeGo TypeC++ TypeJava TypePython TypeNotes
doublefloat64doubledoublefloat
floatfloat32floatfloatfloat
int32int32int32intintUses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.
int64int64int64longint/longUses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.
uint32uint32uint32intint/longUses variable-length encoding.
uint64uint64uint64longint/longUses variable-length encoding.
sint32int32int32intintUses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.
sint64int64int64longint/longUses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.
fixed32uint32uint32intintAlways four bytes. More efficient than uint32 if values are often greater than 2^28.
fixed64uint64uint64longint/longAlways eight bytes. More efficient than uint64 if values are often greater than 2^56.
sfixed32int32int32intintAlways four bytes.
sfixed64int64int64longint/longAlways eight bytes.
boolboolboolbooleanboolean
stringstringstringStringstr/unicodeA string must always contain UTF-8 encoded or 7-bit ASCII text.
bytes[]bytestringByteStringstrMay contain any arbitrary sequence of bytes.

🚀 构建现代化数字资产交易平台