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

91 lines
3.1 KiB
Protocol Buffer
Raw Normal View History

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; // 返回信息
}