コード例 #1
0
        internal void WriteOfflinePaymentXml(XmlTextWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("transaction");

            xmlWriter.WriteStringIfValid("payment_method", PaymentMethod);
            xmlWriter.WriteElementString("collected_at", CollectedAt.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ"));
            xmlWriter.WriteElementString("amount_in_cents", AmountInCents.AsString());
            xmlWriter.WriteStringIfValid("description", Description);

            xmlWriter.WriteEndElement();
        }
コード例 #2
0
        internal override void WriteXml(XmlTextWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("transaction");

            xmlWriter.WriteElementString("amount_in_cents", AmountInCents.AsString());
            xmlWriter.WriteElementString("currency", Currency);

            if (Account != null)
            {
                Account.WriteXml(xmlWriter);
            }

            xmlWriter.WriteEndElement();
        }
コード例 #3
0
        internal override void WriteXml(XmlTextWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("transaction");

            xmlWriter.WriteElementString("amount_in_cents", AmountInCents.AsString());
            xmlWriter.WriteElementString("currency", Currency);
            xmlWriter.WriteStringIfValid("description", Description);

            xmlWriter.WriteElementString("tax_exempt", TaxExempt.AsString().ToLower());
            xmlWriter.WriteStringIfValid("tax_code", TaxCode);
            xmlWriter.WriteStringIfValid("accounting_code", AccountingCode);

            if (Account != null)
            {
                Account.WriteXml(xmlWriter);
            }

            xmlWriter.WriteEndElement();
        }
コード例 #4
0
ファイル: Request.cs プロジェクト: roodfluweel/csharp-sdk
        /// <inheritdoc />
        public override NameValueCollection GetParameters()
        {
            var retval = new NameValueCollection
            {
                // mandatory fields
                { "serviceId", ServiceId },
                { "merchantId", MerchantId },
                { "invoiceId", InvoiceId },
                { "amount", AmountInCents.ToString() },
                { "description", Description }
            };

            // Optional fields
            if (string.IsNullOrWhiteSpace(InvoiceUrl) == false)
            {
                retval.Add("invoiceUrl", InvoiceUrl);
            }

            if (MakeYesterday.HasValue)
            {
                retval.Add("makeYesterday", MakeYesterday.ToString().ToLower());
            }

            if (string.IsNullOrWhiteSpace(Extra1) == false)
            {
                retval.Add("extra1", Extra1);
            }

            if (string.IsNullOrWhiteSpace(Extra2) == false)
            {
                retval.Add("extra2", Extra2);
            }

            if (string.IsNullOrWhiteSpace(Extra3) == false)
            {
                retval.Add("extra2", Extra3);
            }

            return(retval);
        }
コード例 #5
0
 /// <summary>
 /// Method for comparing one coupon to another
 /// </summary>
 public int CompareTo(Coupon other)
 {
     return(AmountInCents.CompareTo(other.AmountInCents));
 }
コード例 #6
0
        /// <inheritdoc />
        public override NameValueCollection GetParameters()
        {
            var nvc = new NameValueCollection();

            ParameterValidator.IsNotNull(AmountInCents, "Amount");
            nvc.Add("amount", AmountInCents.ToString());

            ParameterValidator.IsNotNull(BankAccountHolder, "BankAccountHolder");
            nvc.Add("bankAccountHolder", BankAccountHolder);

            ParameterValidator.IsNotNull(BankAccountNumber, "BankAccountNumber");
            nvc.Add("bankAccountNumber", BankAccountNumber);

            ParameterValidator.IsNotNull(BankAccountBic, "BankAccountBic");
            nvc.Add("bankAccountBic", BankAccountBic);

            if (!ParameterValidator.IsEmpty(Description))
            {
                nvc.Add("description", Description);
            }

            if (PromotorId.HasValue)
            {
                nvc.Add("promotorId", PromotorId.Value.ToString());
            }

            if (!ParameterValidator.IsEmpty(Tool))
            {
                nvc.Add("tool", Tool);
            }

            if (!ParameterValidator.IsEmpty(Info))
            {
                nvc.Add("info", Info);
            }

            if (!ParameterValidator.IsEmpty(Object))
            {
                nvc.Add("object", Object);
            }

            if (!ParameterValidator.IsEmpty(Extra1))
            {
                nvc.Add("extra1", Extra1);
            }
            if (!ParameterValidator.IsEmpty(Extra2))
            {
                nvc.Add("extra2", Extra2);
            }
            if (!ParameterValidator.IsEmpty(Extra3))
            {
                nvc.Add("extra3", Extra3);
            }

            if (!ParameterValidator.IsEmpty(Currency))
            {
                nvc.Add("currency", Currency);
            }

            if (ProcessDate.HasValue)
            {
                nvc.Add("processDate", ProcessDate.Value.ToString("yyyy-MM-dd"));
            }

            return(nvc);
        }
コード例 #7
0
 /// <summary>
 /// Compare this credit to another
 /// </summary>
 public int CompareTo(Credit other)
 {
     return(AmountInCents.CompareTo(other.AmountInCents));
 }
コード例 #8
0
 /// <summary>
 /// Method for comparing this Refund object to another (using AmountInCents)
 /// </summary>
 /// <param name="other">The other Refund object to compare against.</param>
 /// <returns>The result of the comparison</returns>
 public int CompareTo(Refund other)
 {
     return(AmountInCents.CompareTo(other.AmountInCents));
 }
コード例 #9
0
 /// <summary>
 /// Compare this instance to another (by AmountInCents)
 /// </summary>
 /// <param name="other">The other instance</param>
 /// <returns>The result of the comparison</returns>
 public int CompareTo(Charge other)
 {
     return(AmountInCents.CompareTo(other.AmountInCents));
 }