void OnPurchaseFailed(string error, IAP.Transaction transaction) { EB.Debug.Log("【商城】支付失败:{0}" + error); _config.Listener.OnOfferPurchaseFailed(error); if (transaction != null) { SparxTransactionHelper.DelTransInLocal(transaction); } }
void OnPurchaseCanceled(IAP.Transaction transaction) { EB.Debug.Log("【商城】支付取消"); _config.Listener.OnOfferPurchaseCanceled(); if (transaction != null) { SparxTransactionHelper.DelTransInLocal(transaction); } }
///正常验单回调 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); }