示例#1
0
 void OnSelectPayType(int platformId)
 {
     this.platformId = platformId;
     print("platformId:" + platformId);
     Game.SocketHall.DoGenOrderRequest(platformId, config.id, (response) =>
     {
         this.response = response;
         Game.AndroidUtil.m_kActPurchaseSuccess  += OnPaySuccess;
         Game.AndroidUtil.m_kActPurchaseFailures += OnPayFailure;
         string info = System.Text.Encoding.Default.GetString(response.data);
         print("DoGenOrderRequest info:" + info);
         if (this.platformId == 1)
         {
             Game.AndroidUtil.AndroidJavaObject.Call("purchaseProductWX", new object[] { info });
         }
         else if (this.platformId == 2)
         {
             Game.AndroidUtil.AndroidJavaObject.Call("purchaseProduct", new object[] { info });
         }
         else if (this.platformId == 3)
         {
             string data      = "";
             byte[] byteArray = System.Text.Encoding.Default.GetBytes(data);
             int result       = 1;////结果 1 支付成功  2 支付失败 3 放弃
             Game.SocketHall.DoConfirmOrderRequest(response.orderId, platformId, result, byteArray);
         }
     });
 }
示例#2
0
    public void DoGenOrderRequest(int platformId, string productId, Action <GenOrderResponse> callback)
    {
        PacketBase msg = new PacketBase()
        {
            packetType = PacketType.GenOrderRequest
        };
        GenOrderRequest request = new GenOrderRequest()
        {
            platformId = platformId, productId = productId
        };

        msg.data = NetSerilizer.Serialize(request);
        SocketNetTools.SendMsg(msg, PacketType.GenOrderResponse, (data) =>
        {
            GenOrderResponse response = NetSerilizer.DeSerialize <GenOrderResponse>(data.data);
            callback(response);
        });
    }
示例#3
0
 void OnSelectPayType(int platformId)
 {
     this.platformId = platformId;
     print("platformId:" + platformId);
     Game.SocketHall.DoGenOrderRequest(platformId, config.id, (response) => {
         this.response = response;
         Game.AndroidUtil.m_kActPurchaseSuccess  += OnPaySuccess;
         Game.AndroidUtil.m_kActPurchaseFailures += OnPayFailure;
         string info = System.Text.Encoding.Default.GetString(response.data);
         print("DoGenOrderRequest info:" + info);
         if (this.platformId == 1)
         {
             Game.AndroidUtil.AndroidJavaObject.Call("purchaseProductWX", new object[] { info });
         }
         else
         {
             Game.AndroidUtil.AndroidJavaObject.Call("purchaseProduct", new object[] { info });
         }
     });
 }