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