//去U3Server获取游戏订单号,这里逻辑是访问游戏服务器,然后游戏服务器去U3Server获取订单号 //并返回 public U3PayParams reqOrder(U3PayParams data) { //TODO 去游戏服务器获取订单号 //测试 data.orderID = "345435634534"; data.extension = "test"; return(data); }
private string encodePayParams(U3PayParams data) { Dictionary <string, object> map = new Dictionary <string, object>(); map.Add("productId", data.productId); map.Add("productName", data.productName); map.Add("productDesc", data.productDesc); map.Add("price", data.price); map.Add("buyNum", data.buyNum); map.Add("coinNum", data.coinNum); map.Add("serverId", data.serverId); map.Add("serverName", data.serverName); map.Add("roleId", data.roleId); map.Add("roleName", data.roleName); map.Add("roleLevel", data.roleLevel); map.Add("vip", data.vip); map.Add("orderID", data.orderID); map.Add("extension", data.extension); return(JsonUtility.ToJson(map)); }
//调用SDK支付界面 public override void Pay(U3PayParams data) { }
public override void Pay(U3PayParams data) { string json = encodePayParams(data); SDKCall("pay", json); }
//调用SDK支付界面 public abstract void Pay(U3PayParams data);