MarketingSystemDataExportTool/grpc/wealthgod/wealthgodv1/bank.proto

113 lines
2.1 KiB
Protocol Buffer

syntax = "proto3";
package wealthGod.api.bank;
option go_package = "./wealthgod/wealthgodv1;wealthgodv1";
service Bank {
rpc ListBank (ListBankRequest) returns (ListBankReply);
// 支付
rpc Pay(PayRequest) returns (PayReply);
// 支付查询
rpc PayQuery(PayQueryRequest) returns (PayReply);
// 回单查询
rpc Receipt(ReceiptQueryRequest) returns (ReceiptReply);
}
message ListBankRequest {
string keyword = 1;
}
message ListBankReply {
repeated BankItem list = 1;
}
message PayRequest {
// 订单号
string orderNo = 1;
// 支付金额(分)
double amount = 2;
// 收方帐号
string payeeAccount = 3;
// 收方户名
string payeeName = 4;
// 收方开户行
string payeeBank = 5;
// 转出帐号
string payerAccount = 6;
// 转出户名
string payerName = 7;
// 转出开户行
string payerBank = 8;
// 用途
string purpose = 9;
// 备注
string remark = 10;
// 是否跨行
bool isCrossBank = 11;
// 联行号
string brdNbr = 12;
// 银行编码
// cmb 招商银行
string bankCode = 13;
// 转出开户行地址
string payerBankAddress = 14;
}
message PayReply {
// 支付流水号
string tradeNo = 1;
// 支付状态 1-成功 2-处理中 3-失败
int32 status = 2;
// 支付明细信息
string payReq = 3;
// 支付响应信息
string payReply = 4;
// 错误信息
string errMsg = 5;
}
message PayQueryRequest {
// 订单号
string orderNo = 1;
// cmb 招商银行
string bankCode = 2;
// 支付银行账号
string payerAccount = 3;
}
message BankItem {
// 银行编号
string bnknbr = 1;
// 联行号
string brdnbr = 2;
// 联行类型
string brdtyp = 3;
// 城市代码
string ctycod = 4;
// 内部编号
string innnbr = 5;
// 更新日期
string upddat = 6;
// 银行名称
string whlnam = 7;
}
message ReceiptQueryRequest {
// 订单号
string orderNo = 1;
// cmb 招商银行
string bankCode = 2;
// 转出帐号
string payerAccount = 3;
}
message ReceiptReply {
// 订单号
string orderNo = 1;
// 回单流水号
string tradeID = 2;
// 回单信息
string pdfB64 = 3;
// 错误信息
string errMsg = 4;
}