Exemple #1
0
        public CardPaymentRecurDto(CardPaymentRecurDetails payment)
        {
            Operation       = payment.Operation.Value;
            Intent          = payment.Intent.ToString();
            RecurrenceToken = payment.RecurrenceToken;
            Currency        = payment.Currency.ToString();
            Amount          = payment.Amount.InLowestMonetaryUnit;
            VatAmount       = payment.VatAmount.InLowestMonetaryUnit;
            Description     = payment.Description;
            UserAgent       = payment.UserAgent;
            Language        = payment.Language.ToString();
            Urls            = new UrlsDto(payment.Urls);
            PayeeInfo       = new PayeeInfoResponseDto(payment.PayeeInfo);

            if (payment.Metadata != null)
            {
                Metadata = new MetadataDto(payment.Metadata);
            }
        }
 /// <summary>
 /// Instantiates a new <see cref="CardPaymentRecurRequest"/> with the provided parameters.
 /// </summary>
 /// <param name="operation">The wanted <seealso cref="Operation"/> to perform.</param>
 /// <param name="intent">The current <seealso cref="PaymentIntent"/> for this payment.</param>
 /// <param name="recurrenceToken">A previously authorizied reucrrence token.</param>
 /// <param name="currency">The <seealso cref="Currency"/> the payment is being paid in.</param>
 /// <param name="amount">The amount the payer pays.</param>
 /// <param name="vatAmount">The <seealso cref="Amount"/> to be paid as Value Added Tax.</param>
 /// <param name="description">A textual description of the payment.</param>
 /// <param name="userAgent">The payers User Agent.</param>
 /// <param name="language">The prefered <seealso cref="Language"/> of the payer.</param>
 /// <param name="urls">All relevant <seealso cref="IUrls"/> for this payment.</param>
 /// <param name="payeeInfo">Your payee information.</param>
 public CardPaymentRecurRequest(Operation operation,
                                PaymentIntent intent,
                                string recurrenceToken,
                                Currency currency,
                                Amount amount,
                                Amount vatAmount,
                                string description,
                                string userAgent,
                                Language language,
                                IUrls urls,
                                IPayeeInfo payeeInfo)
 {
     Payment = new CardPaymentRecurDetails(operation,
                                           intent,
                                           recurrenceToken,
                                           currency,
                                           amount,
                                           vatAmount,
                                           description,
                                           userAgent,
                                           language,
                                           urls,
                                           payeeInfo);
 }