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