2026-08-09 10:43:45 +08:00
|
|
|
|
syntax = "proto3";
|
|
|
|
|
|
package wallet;
|
2026-08-09 15:10:19 +08:00
|
|
|
|
option go_package = "bsm/full/module/finance/wallet/pb;wallet";
|
2026-08-09 10:43:45 +08:00
|
|
|
|
service Wechat {
|
|
|
|
|
|
//微信JSAPI下单
|
|
|
|
|
|
rpc JsapiPreOrder(WxpayJSAPIPreOrderRequest) returns (WxpayJSAPIPreOrderReply) {}
|
|
|
|
|
|
//微信APP支付下单
|
|
|
|
|
|
rpc AppPreOrder(WxpayAppPreOrderRequest) returns (WxpayAppPreOrderReply) {}
|
|
|
|
|
|
//微信native二维码支付下单
|
|
|
|
|
|
rpc NativePreOrder(WxpayNativePreOrderRequest) returns (WxpayNativePreOrderReply) {}
|
|
|
|
|
|
//微信转账到零钱
|
|
|
|
|
|
rpc Transfer(WxpayTransferRequest) returns (WxpayTransferReply) {}
|
|
|
|
|
|
//微信支付回调
|
|
|
|
|
|
rpc WxCallback(WxCallBackRequest) returns(CallBackReply){}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
message WxpayJSAPIPreOrderRequest {
|
|
|
|
|
|
string user_identification = 1; //用户唯一标识
|
|
|
|
|
|
int64 amount = 2; //充值金额,单位:分
|
|
|
|
|
|
string auth_code = 3; //微信授权码
|
|
|
|
|
|
string description = 4; //商品描述
|
|
|
|
|
|
string notify_url = 5; //支付回调URL,公网域名须为HTTPS
|
|
|
|
|
|
string orderNo = 6; // 订单唯一码
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
message WxpayJSAPIPreOrderReply {
|
|
|
|
|
|
string prepay_id = 1; //预支付ID,两小时有效
|
|
|
|
|
|
string app_id = 2; //微信app_id
|
|
|
|
|
|
string timestamp = 3; //时间戳
|
|
|
|
|
|
string nonce_str = 4; //随机字符串
|
|
|
|
|
|
string sign_type = 5; //签名方式
|
|
|
|
|
|
string sign = 6; //签名串
|
|
|
|
|
|
}
|
|
|
|
|
|
message WxpayAppPreOrderRequest {
|
|
|
|
|
|
string user_identification = 1; //用户唯一标识
|
|
|
|
|
|
int64 amount = 2; //充值金额,单位:分
|
|
|
|
|
|
string description = 3; //商品描述
|
|
|
|
|
|
string notify_url = 4; //支付回调URL,公网域名须为HTTPS
|
|
|
|
|
|
}
|
|
|
|
|
|
message WxpayAppPreOrderReply {
|
|
|
|
|
|
string prepay_id = 1; //预支付ID,两小时有效
|
|
|
|
|
|
string app_id = 2; //微信app_id
|
|
|
|
|
|
string mch_id = 3; //商户号,用以调起支付
|
|
|
|
|
|
}
|
|
|
|
|
|
message WxpayNativePreOrderRequest {
|
|
|
|
|
|
string user_identification = 1; //用户唯一标识
|
|
|
|
|
|
int64 amount = 2; //充值金额,单位:分
|
|
|
|
|
|
string description = 3; //商品描述
|
|
|
|
|
|
string notify_url = 4; //支付回调URL,公网域名须为HTTPS
|
|
|
|
|
|
}
|
|
|
|
|
|
message WxpayNativePreOrderReply {
|
|
|
|
|
|
string code_url = 1; //二维码URL
|
|
|
|
|
|
}
|
|
|
|
|
|
message WxpayTransferRequest {
|
|
|
|
|
|
string user_identification = 1; //用户唯一标识
|
|
|
|
|
|
int64 amount = 2; //提现金额,单位:分
|
|
|
|
|
|
int64 fee = 3; //提现手续费,单位:分
|
|
|
|
|
|
string description = 4; //商品描述
|
|
|
|
|
|
string transfer_name = 5; //提现人真实姓名
|
|
|
|
|
|
}
|
|
|
|
|
|
message WxpayTransferReply {}
|
|
|
|
|
|
|
|
|
|
|
|
message WxCallBackResource{
|
|
|
|
|
|
string original_type = 1;
|
|
|
|
|
|
string algorithm = 2;
|
|
|
|
|
|
string ciphertext = 3;
|
|
|
|
|
|
string associated_data = 4;
|
|
|
|
|
|
string nonce = 5;
|
|
|
|
|
|
}
|
|
|
|
|
|
message WxCallBackSignInfo{
|
|
|
|
|
|
string transaction_id = 1;
|
|
|
|
|
|
string act_code = 2;
|
|
|
|
|
|
string hall_code = 3;
|
|
|
|
|
|
int64 hall_belong_mch_id = 4;
|
|
|
|
|
|
string card_id = 5;
|
|
|
|
|
|
string code = 6;
|
|
|
|
|
|
string activity_id = 7;
|
|
|
|
|
|
}
|
|
|
|
|
|
message WxCallBackRequest{
|
|
|
|
|
|
string id = 1;
|
|
|
|
|
|
string create_time = 2;
|
|
|
|
|
|
string resource_type = 3;
|
|
|
|
|
|
string event_type = 4;
|
|
|
|
|
|
string summary = 5;
|
|
|
|
|
|
WxCallBackResource resource = 6;
|
|
|
|
|
|
WxCallBackSignInfo SignInfo = 7;
|
|
|
|
|
|
}
|
|
|
|
|
|
message CallBackReply{
|
|
|
|
|
|
string code = 1; // 错误码,SUCCESS为清算机构接收成功,FAIL错误码为失败。
|
|
|
|
|
|
string message = 2; // 返回信息
|
|
|
|
|
|
}
|