示例#1
0
 void OnPurchaseFailed(string error, IAP.Transaction transaction)
 {
     EB.Debug.Log("【商城】支付失败:{0}" + error);
     _config.Listener.OnOfferPurchaseFailed(error);
     if (transaction != null)
     {
         SparxTransactionHelper.DelTransInLocal(transaction);
     }
 }
示例#2
0
 void OnPurchaseCanceled(IAP.Transaction transaction)
 {
     EB.Debug.Log("【商城】支付取消");
     _config.Listener.OnOfferPurchaseCanceled();
     if (transaction != null)
     {
         SparxTransactionHelper.DelTransInLocal(transaction);
     }
 }
示例#3
0
        ///正常验单回调
        private void OnVerifyPayout(IAP.Item item, IAP.Transaction trans, string err, Hashtable data)
        {
            if (!string.IsNullOrEmpty(err))
            {
                EB.Debug.Log("【商城】订单校验有错误transactionId:{0}", trans.transactionId);
                if (EB.Dot.Bool("verify.retry", data, true))
                {
                    EB.Debug.Log("【商城】订单再次重新尝试校验transactionId:{0}", trans.transactionId);
                    int delay = (int)EB.Dot.Single("verify.delay", data, 3.0f) * 1000;
                    EB.Coroutines.SetTimeout(delegate()
                    {
                        if (!_verify.Contains(trans))
                        {
                            _verify.Add(trans);
                        }
                    }, delay);
                }
                else
                {
                    EB.Debug.Log("【商城】订单无效移除,并加进补单列表transactionId:{0};err:{1}", trans.transactionId, err);
                    _config.Listener.OnOfferPurchaseFailed(err);
                    CheckSupplementTransaction(trans.transactionId);
                    RemoveSomeTransaction();
                    _VerifyAgain.Add(new SupplementTransaction(trans));
                    SparxTransactionHelper.DelTransInLocal(trans);
                }
                FetchOffersDelayed();
                return;
            }

            _lastFetchTime = 0;
            Fetch();
            FetchOffers();
            _iapManager.Complete(trans);

            _config.Listener.OnOfferPurchaseRedeemer(data);
            _config.Listener.OnOfferPurchaseSuceeded(item, trans);
            EB.Debug.Log("【商城】订单成功transactionId:{0}", trans.transactionId);
            SparxTransactionHelper.DelTransInLocal(trans);
            CheckSupplementTransaction(trans.transactionId);
        }