Exemple #1
0
        public void NotifyPaymentRequestSampleTest()
        {
            using (Tokenio.User.TokenClient tokenClient = TestUtil.CreateClient())
            {
                UserMember payer = TestUtil.CreateMemberAndLinkAccounts(tokenClient);

                UserMember           payee      = PollNotificationsSample.CreateMember(tokenClient);
                Alias                payeeAlias = payee.GetFirstAliasBlocking();
                Tokenio.User.Account account    = LinkMemberAndBankSample.LinkBankAccounts(payer);
                LinkMemberAndBankSample.LinkBankAccounts(payee);

                TransferDestination tokenDestination = new TransferDestination
                {
                    Token = new TransferDestination.Types.Token
                    {
                        MemberId = payee.MemberId()
                    }
                };

                TransferTokenBuilder builder = payer.CreateTransferTokenBuilder(100.00, "EUR")
                                               .SetAccountId(account.Id())
                                               .SetToAlias(payeeAlias)
                                               .AddDestination(tokenDestination);

                PrepareTokenResult result = payer.PrepareTransferTokenBlocking(builder);
                Token    token            = payer.CreateTokenBlocking(result.TokenPayload, Key.Types.Level.Standard);
                Transfer transfer         = payee.RedeemTokenBlocking(token);

                var notification = PollNotificationsSample.Poll(payee);

                Assert.NotNull(notification);
            }
        }
Exemple #2
0
        /// <summary>
        /// Creates the member and link accounts.
        /// </summary>
        /// <returns>The member and link accounts.</returns>
        /// <param name="client">Client.</param>
        public static UserMember CreateMemberAndLinkAccounts(Tokenio.User.TokenClient client)
        {
            Alias      alias  = RandomAlias();
            UserMember member = client.CreateMemberBlocking(alias);

            LinkMemberAndBankSample.LinkBankAccounts(member);
            return(member);
        }
Exemple #3
0
        public void LinkMemberAndBankTest()
        {
            using (Tokenio.User.TokenClient tokenClient = TestUtil.CreateClient())
            {
                UserMember member = tokenClient.CreateMemberBlocking(TestUtil.RandomAlias());

                LinkMemberAndBankSample.LinkBankAccounts(member);

                Assert.NotEmpty(member.GetAccountsBlocking());
            }
        }
Exemple #4
0
 public void GetTransferTokensTest()
 {
     using (Tokenio.User.TokenClient tokenClient = TestUtil.CreateClient())
     {
         UserMember payer        = TestUtil.CreateMemberAndLinkAccounts(tokenClient);
         Alias      payeeAlias   = TestUtil.RandomAlias();
         UserMember payee        = tokenClient.CreateMemberBlocking(payeeAlias);
         Account    payeeAccount = LinkMemberAndBankSample.LinkBankAccounts(payee);
         Token      token        = CreateTransferTokenSample.CreateTransferToken(payer, payeeAlias, Level.Low);
         Transfer   transfer     = RedeemTransferTokenSample.RedeemTransferToken(
             payee,
             payeeAccount.Id(),
             token.Id);
         GetTransfersSample.GetTransferTokensSample(payer);
     }
 }
Exemple #5
0
 public void RedeemScheduledPaymentTokenTest()
 {
     using (Tokenio.User.TokenClient tokenClient = TestUtil.CreateClient())
     {
         UserMember payer        = TestUtil.CreateMemberAndLinkAccounts(tokenClient);
         Alias      payeeAlias   = TestUtil.RandomAlias();
         UserMember payee        = tokenClient.CreateMemberBlocking(payeeAlias);
         Account    payeeAccount = LinkMemberAndBankSample.LinkBankAccounts(payee);
         Token      token        = CreateTransferTokenSample.CreateTransferTokenScheduled(payer, payeeAlias);
         Transfer   transfer     = RedeemTransferTokenSample.RedeemTransferToken(
             payee,
             payeeAccount.Id(),
             token.Id);
         Assert.NotNull(transfer);
         Assert.NotEmpty(transfer.ExecutionDate);
     }
 }
Exemple #6
0
        public void NotifyPaymentRequestSampleTest()
        {
            using (Tokenio.User.TokenClient tokenClient = TestUtil.CreateClient())
            {
                Alias      payerAlias = TestUtil.RandomAlias();
                UserMember payer      = tokenClient.CreateMemberBlocking(payerAlias);
                UserMember payee      = TestUtil.CreateMemberAndLinkAccounts(tokenClient);


                LinkMemberAndBankSample.LinkBankAccounts(payer);

                NotifyStatus status = NotifySample.NotifyPaymentRequest(
                    tokenClient,
                    payee,
                    payerAlias);
                Assert.NotNull(status);
            }
        }
        public void AccountGetTransactionsTest()
        {
            using (Tokenio.User.TokenClient tokenClient = TestUtil.CreateClient())
            {
                UserMember payer      = TestUtil.CreateMemberAndLinkAccounts(tokenClient);
                Alias      payeeAlias = TestUtil.RandomAlias();
                UserMember payee      = tokenClient.CreateMemberBlocking(payeeAlias);

                Account payeeAccount = LinkMemberAndBankSample.LinkBankAccounts(payee);

                Token token = CreateAndEndorseTransferTokenSample.CreateTransferToken(payer, payeeAlias);

                Transfer transfer = RedeemTransferTokenSample.RedeemTransferToken(
                    payee,
                    payeeAccount.Id(),
                    token.Id);

                GetTransactionsSample.AccountGetTransactionSample(payer, transfer);
                Transaction transaction = GetTransactionsSample.AccountGetTransactionSample(payer, transfer);

                Assert.Equal(transaction.TokenId, token.Id);
            }
        }