예제 #1
0
 protected void PayCallBack(OnPayInfo info)
 {
     //info.storeName = GetStoreName();
     if (SDKManager.PayCallBack != null)
     {
         SDKManager.PayCallBack(info);
     }
 }
예제 #2
0
        static void OnPay(Dictionary <string, string> data)
        {
            OnPayInfo info      = new OnPayInfo();
            bool      isSuccess = bool.Parse(data[SDKInterfaceDefine.ParameterName_IsSuccess]);

            StoreName storeName = (StoreName)Enum.Parse(typeof(StoreName), data[SDKInterfaceDefine.Pay_ParameterName_Payment]);
            string    goodsId   = data[SDKInterfaceDefine.Pay_ParameterName_GoodsID];
            string    orderID   = data[SDKInterfaceDefine.Pay_ParameterName_OrderID];
            string    currency  = data[SDKInterfaceDefine.Pay_ParameterName_Currency];
            string    goodsName = data[SDKInterfaceDefine.Pay_ParameterName_GoodsName];
            string    receipt   = data[SDKInterfaceDefine.Pay_ParameterName_Receipt];
            float     price     = float.Parse(data[SDKInterfaceDefine.Pay_ParameterName_Price]);
            GoodsType goodsType = (GoodsType)Enum.Parse(typeof(GoodsType), data[SDKInterfaceDefine.Pay_ParameterName_GoodsType]);

            if (data.ContainsKey(SDKInterfaceDefine.ParameterName_Error))
            {
                info.error = data[SDKInterfaceDefine.ParameterName_Error];
            }

            info.isSuccess = isSuccess;
            info.storeName = storeName;
            info.goodsId   = goodsId;
            info.orderID   = orderID;
            info.currency  = currency;
            info.goodsName = goodsName;
            info.receipt   = receipt;
            info.price     = price;
            info.goodsType = goodsType;

            try
            {
                if (SDKManager.PayCallBack != null)
                {
                    SDKManager.PayCallBack(info);
                }
            }
            catch (Exception e)
            {
                Debug.LogError("OnPayCallBack Error" + e.ToString() + e.StackTrace);
            }
        }