//去U8Server获取游戏订单号,这里逻辑是访问游戏服务器,然后游戏服务器去U8Server获取订单号 //并返回 public U8PayParams reqOrder(U8PayParams data) { //TODO 去游戏服务器获取订单号 //测试 data.orderID = "345435634534"; data.extension = "test111"; return(data); }
void OnPayClick() { U8PayParams data = new U8PayParams(); data.productId = "1"; data.productName = "元宝"; data.productDesc = "购买100元宝,赠送20元宝"; data.price = 100; data.buyNum = 1; data.coinNum = 300; data.serverId = "10"; data.serverName = "地狱之恋"; data.roleId = "u8_24532452"; data.roleName = "麻利麻利吼"; data.roleLevel = 15; data.vip = "v15"; data = U8SDKInterface.Instance.reqOrder(data); U8SDKInterface.Instance.Pay(data); }
private string encodePayParams(U8PayParams 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(MiniJSON.Json.Serialize(map)); }
public override void Pay(U8PayParams data) { NSObject productInfo = Class.newInstance("U8ProductInfo"); productInfo.setValueForKey("productId", data.productId); productInfo.setValueForKey("productName", data.productName); productInfo.setValueForKey("productDesc", data.productDesc); productInfo.setValueForKey("price", data.price); productInfo.setValueForKey("buyNum", data.buyNum); productInfo.setValueForKey("coinNum", data.coinNum); productInfo.setValueForKey("serverId", data.serverId); productInfo.setValueForKey("serverName", data.serverName); productInfo.setValueForKey("roleId", data.roleId); productInfo.setValueForKey("roleName", data.roleName); productInfo.setValueForKey("roleLevel", data.roleLevel); productInfo.setValueForKey("vip", data.vip); productInfo.setValueForKey("orderID", data.orderID); productInfo.setValueForKey("extension", data.extension); u8Pay.Call("pay:", productInfo); }
public override void Pay(U8PayParams data) { string json = encodePayParams(data); SDKCall("pay", json); }
public override void Pay(U8PayParams data) { throw new NotImplementedException(); }
//调用SDK支付界面 public abstract void Pay(U8PayParams data);