Files
full/module/finance/wallet/proto/wechat.proto

91 lines
3.1 KiB
Protocol Buffer
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
syntax = "proto3";
package wallet;
option go_package = "bsm/full/module/finance/wallet/pb;wallet";
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; // 返回信息
}