protected override void CheckUnfinishedPaymentStatus(XsollaStatus status, XsollaForm form)
 {
     Logger.Log("Check Unfinished Payment Status");
     if (status.GetGroup() == XsollaStatus.Group.DONE)
     {
         var          purchase = TransactionHelper.LoadPurchase();
         XsollaResult result   = new XsollaResult(purchase);
         result.invoice = status.GetStatusData().GetInvoice();
         result.status  = status.GetStatusData().GetStatus();
         Logger.Log("Ivoice ID " + result.invoice);
         Logger.Log("Bought", purchase);
         if (TransactionHelper.LogPurchase(result.invoice))
         {
             if (OkHandler != null)
             {
                 OkHandler(result);
             }
         }
         else
         {
             Logger.Log("Alredy added");
         }
         TransactionHelper.Clear();
     }
 }
 public void ChooseItem(Dictionary <string, object> items)
 {
     Logger.Log("Choose item request");
     TransactionHelper.SavePurchase(items);
     result = new XsollaResult(new Dictionary <string, object>(items));
     currentPurchase.Remove(ActivePurchase.Part.PID);
     currentPurchase.Remove(ActivePurchase.Part.XPS);
     FillPurchase(ActivePurchase.Part.ITEM, items);
     TryPay();
 }
        private void OnUserStatusExit(XsollaStatus.Group group, string invoice, Xsolla.XsollaStatusData.Status status, Dictionary <string, object> pPurchase = null)
        {
            Logger.Log("On user exit status screen");
            switch (group)
            {
            case XsollaStatus.Group.DONE:
                Logger.Log("Status Done");
                menuTransform.gameObject.SetActive(true);
                if (result == null)
                {
                    result = new XsollaResult();
                }
                result.invoice = invoice;
                result.status  = status;
                if (pPurchase != null)
                {
                    result.purchases = pPurchase;
                }
                Logger.Log("Ivoice ID " + result.invoice);
                Logger.Log("Status " + result.status);
                Logger.Log("Bought", result.purchases);
                TransactionHelper.Clear();

                if (OkHandler != null)
                {
                    OkHandler(result);
                }
                else
                {
                    Logger.Log("Have no OkHandler");
                }
                break;

            case XsollaStatus.Group.TROUBLED:
            case XsollaStatus.Group.INVOICE:
            case XsollaStatus.Group.UNKNOWN:
            default:
                result.invoice = invoice;
                result.status  = status;
                Logger.Log("Ivoice ID " + result.invoice);
                Logger.Log("Status " + result.status);
                Logger.Log("Bought", result.purchases);
                TransactionHelper.Clear();
                if (OkHandler != null)
                {
                    OkHandler(result);
                }
                else
                {
                    Logger.Log("Have no OkHandler");
                }
                break;
            }
        }
示例#4
0
 public void ChooseItem(Dictionary <string, object> items, bool isVirtualPayment)
 {
     Logger.Log("Choose item request");
     if (isSimple)
     {
         TransactionHelper.SavePurchase(items);
     }
     result = new XsollaResult(new Dictionary <string, object>(items));
     currentPurchase.Remove(ActivePurchase.Part.PID);
     currentPurchase.Remove(ActivePurchase.Part.XPS);
     FillPurchase(ActivePurchase.Part.ITEM, items);
     if (!isVirtualPayment)
     {
         TryPay();
     }
     else
     {
         SetLoading(true);
         Payment.GetVPSummary(currentPurchase.GetMergedMap());
     }
 }
        private void OnUserStatusExit(XsollaStatus.Group group, string invoice, Xsolla.XsollaStatusData.Status status, Dictionary<string, object> pPurchase = null)
        {
            Logger.Log ("On user exit status screen");
            switch (group){
                case XsollaStatus.Group.DONE:
                    Logger.Log ("Status Done");
                    menuTransform.gameObject.SetActive (true);
                    if (result == null)
                        result = new XsollaResult();
                    result.invoice = invoice;
                    result.status = status;
                    if (pPurchase != null)
                        result.purchases = pPurchase;
                    Logger.Log("Ivoice ID " + result.invoice);
                    Logger.Log("Status " + result.status);
                    Logger.Log("Bought", result.purchases);
                    TransactionHelper.Clear ();

                    if (OkHandler != null)
                        OkHandler (result);
                    else
                        Logger.Log ("Have no OkHandler");
                    break;
                case XsollaStatus.Group.TROUBLED:
                case XsollaStatus.Group.INVOICE:
                case XsollaStatus.Group.UNKNOWN:
                default:
                    result.invoice = invoice;
                    result.status = status;
                    Logger.Log("Ivoice ID " + result.invoice);
                    Logger.Log("Status " + result.status);
                    Logger.Log("Bought", result.purchases);
                    TransactionHelper.Clear ();
                    if (OkHandler != null)
                        OkHandler (result);
                    else
                        Logger.Log ("Have no OkHandler");
                    break;
            }
        }
 protected override void CheckUnfinishedPaymentStatus(XsollaStatus status, XsollaForm form)
 {
     Logger.Log ("Check Unfinished Payment Status");
     if (status.GetGroup () == XsollaStatus.Group.DONE) {
         var purchase = TransactionHelper.LoadPurchase();
         XsollaResult result = new XsollaResult(purchase);
         result.invoice = status.GetStatusData().GetInvoice ();
         result.status = status.GetStatusData().GetStatus ();
         Logger.Log("Ivoice ID " + result.invoice);
         Logger.Log("Bought", purchase);
         if(TransactionHelper.LogPurchase(result.invoice)) {
             if (OkHandler != null)
                 OkHandler (result);
         } else {
                 Logger.Log("Alredy added");
         }
         TransactionHelper.Clear();
     }
 }