Example #1
0
    //去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);
    }
Example #3
0
    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));
    }
Example #4
0
    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);
    }
Example #5
0
    public override void Pay(U8PayParams data)
    {
        string json = encodePayParams(data);

        SDKCall("pay", json);
    }
Example #6
0
 public override void Pay(U8PayParams data)
 {
     throw new NotImplementedException();
 }
Example #7
0
 //调用SDK支付界面
 public abstract void Pay(U8PayParams data);