Exemple #1
0
        public void AddAndGetTransferTokenRequest()
        {
            var storedPayload = new TokenRequestPayload
            {
                UserRefId   = Util.Nonce(),
                RefId       = Util.Nonce(),
                RedirectUrl = tokenUrl,
                To          = new TokenMember
                {
                    Id = member.MemberId()
                },
                Description   = Util.Nonce(),
                CallbackState = Util.Nonce(),
                TransferBody  = new TokenRequestPayload.Types.TransferBody
                {
                    Amount       = "10.0",
                    Currency     = "EUR",
                    Instructions = new TransferInstructions(),
                }
            };

            var storedOptions = new Tokenio.Proto.Common.TokenProtos.TokenRequestOptions
            {
                BankId           = "iron",
                ReceiptRequested = false
            };

            var requestId = member.StoreTokenRequestBlocking(storedPayload, storedOptions);

            Assert.NotEmpty(requestId);
            var retrievedRequest = tokenClient.RetrieveTokenRequestBlocking(requestId);

            Assert.Equal(storedPayload, retrievedRequest.GetTokenRequestPayload());
            Assert.Equal(storedOptions, retrievedRequest.GetTokenRequestOptions());
        }
Exemple #2
0
        /// <summary>
        /// Creates the builder object.
        /// </summary>
        /// <param name="member">payer of the token</param>
        /// <param name="amount">amount per charge of the standing order token</param>
        /// <param name="currency">currency of the token</param>
        /// <param name="frequency">ISO 20022 code for the frequency of the standing order:
        ///            DAIL, WEEK, TOWK, MNTH, TOMN, QUTR, SEMI, YEAR</param>
        /// <param name="startDate">start date of the standing order: ISO 8601 YYYY-MM-DD or YYYYMMDD</param>
        /// <param name="endDate">end date of the standing order: ISO 8601 YYYY-MM-DD or YYYYMMDD</param>
        public StandingOrderTokenBuilder(
            Member member,
            double amount,
            string currency,
            string frequency,
            string startDate,
            string endDate = null)
        {
            this.payload = new TokenPayload
            {
                Version = "1.0",
                From    = new TokenMember
                {
                    Id = member.MemberId()
                },
                StandingOrder = new StandingOrderBody
                {
                    Currency  = currency,
                    Amount    = amount.ToString(),
                    Frequency = frequency,
                    StartDate = startDate,
                    EndDate   = endDate ?? ""
                }
            };

            IList <Alias> aliases = member.GetAliasesBlocking();

            if (aliases.Count > 0)
            {
                payload.From.Alias = aliases[0];
            }
        }
Exemple #3
0
        public void SetProfileBlocking()
        {
            var inProfile = new Profile
            {
                DisplayNameFirst = "Tomás",
                DisplayNameLast  = "de Aquino"
            };
            var backProfile = member.SetProfileBlocking(inProfile);
            var outProfile  = member.GetProfileBlocking(member.MemberId());

            Assert.Equal(inProfile, backProfile);
            Assert.Equal(backProfile, outProfile);
        }
Exemple #4
0
        /// <summary>
        /// Illustrate setting up a recovery rule more complex than "normal consumer"
        /// mode, without the "normal consumer" shortcuts.
        /// </summary>
        /// <param name="newMember">newly-created member we are setting up</param>
        /// <param name="tokenClient">SDK client</param>
        /// <param name="agentAlias"> Alias of recovery agent.</param>
        public void SetUpComplexRecoveryRule(
            Tokenio.Member newMember,
            TokenClient tokenClient,
            Alias agentAlias)
        {
            TellRecoveryAgentMemberId(newMember.MemberId());

            var agentId      = tokenClient.GetMemberId(agentAlias).Result;
            var recoveryRule = new RecoveryRule {
                PrimaryAgent = agentId
            };

            newMember.AddRecoveryRule(recoveryRule).Wait();
        }
Exemple #5
0
        /// <summary>
        /// Sets a profile name and picture.
        /// </summary>
        /// <param name="member">member</param>
        /// <returns>profile</returns>
        public static Profile profiles(Member member)
        {
            Profile name = new Profile
            {
                DisplayNameFirst = "Tycho",
                DisplayNameLast  = "Nestoris"
            };

            member.SetProfileBlocking(name);
            member.SetProfilePictureBlocking("image/jpeg", PICTURE);

            Profile profile = member.GetProfileBlocking(member.MemberId());

            return(profile);
        }