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); } }); }
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); }); }
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 }); } }); }