Exemple #1
0
        public void SendData(ButtonClickEvent e, SingleNode <ContinueButtonComponent> button, [JoinByScreen] SingleNode <BankCardPaymentScreenComponent> screen, [JoinAll] SelectedGoodNode selectedGood, [JoinAll] SelectedMethodNode selectedMethod, [JoinAll] SingleNode <AdyenPublicKeyComponent> adyenProvider, [JoinAll] SingleNode <ClientSessionComponent> session)
        {
            BankCardPaymentScreenComponent component = screen.component;
            Card card = new Card {
                number      = component.Number.Replace(" ", string.Empty),
                expiryMonth = int.Parse(component.MM).ToString(),
                expiryYear  = "20" + component.YY,
                holderName  = component.CardHolder,
                cvc         = component.CVC
            };
            AdyenBuyGoodsByCardEvent eventInstance = new AdyenBuyGoodsByCardEvent {
                EncrypedCard = new Encrypter(adyenProvider.component.PublicKey).Encrypt(card.ToString())
            };

            Entity[] entities = new Entity[] { selectedGood.Entity, selectedMethod.Entity };
            base.NewEvent(eventInstance).AttachAll(entities).Schedule();
            base.ScheduleEvent <ShowScreenLeftEvent <PaymentProcessingScreenComponent> >(screen);
            PaymentStatisticsEvent event3 = new PaymentStatisticsEvent {
                Action = PaymentStatisticsAction.PROCEED,
                Item   = selectedGood.Entity.Id,
                Screen = screen.component.gameObject.name,
                Method = selectedMethod.Entity.Id
            };

            base.ScheduleEvent(event3, session);
        }
Exemple #2
0
        public void Proceed()
        {
            MainScreenComponent.Instance.ClearOnBackOverride();
            base.GetComponent <Animator>().SetTrigger("cancel");
            Card card = new Card {
                number      = this.cardNumber.text.Replace(" ", string.Empty),
                expiryMonth = int.Parse(this.mm.text).ToString(),
                expiryYear  = "20" + this.yy.text,
                holderName  = this.cardHolder.text,
                cvc         = this.cvc.text
            };
            AdyenBuyGoodsByCardEvent eventInstance = new AdyenBuyGoodsByCardEvent {
                EncrypedCard = new Encrypter(base.GetComponent <AdyenPublicKeyComponent>().PublicKey).Encrypt(card.ToString())
            };

            Entity[] entities = new Entity[] { this.item, this.method };
            base.NewEvent(eventInstance).AttachAll(entities).Schedule();
            this.onForward();
        }