// 如果使用此注释，则使用proto3; 否则使用proto2
syntax = "proto3";

// 生成包名（服务器用）
option java_package = "com.game.pay.proto";
// 生成类名（服务器用）
option java_outer_classname = "PayProto";

// -------------------------------------请求消息-------------------------------------
// 请求充值创建订单（非IOS正版创建订单）  msgId=103101 成功返回消息 msgId=103201
message ReqPay{
	int32 payId = 1;//充值金额配置id
	repeated string argsList = 2;//请求充值扩展参数
}


// 请求IOS正版充值验证  msgId=103102 成功返回消息 msgId=103202
message ReqPayIOS{
	string verifyInfo = 1;// 充值成功验证参数
}

// -------------------------------------返回消息-------------------------------------
// 返回充值订单信息  msgId=103201 (有可能为空列表)
message ResPay{
	int64 playerId = 1;//玩家id
	int64 payOrderId = 2;//充值订单id
	int32 payId = 3;//充值金额配置id
	string backUrl = 4;//回调地址
	string infos = 5;//订单平台提交扩展信息
	repeated string argList = 6;//充值扩展参数(参数依次代表信息=（UC:Uc_accountId、MD5、sign）（）（）（）)
}

// 充值成功返回信息  msgId=103202
message ResPaySuccess{
	int32 payId = 1;//充值金额配置id
	int64 payOrderId = 2;// 订单号
	string transactionId = 3;// 平台订单号
}