本文整理汇总了C#中IInvoice.SetBillingAddress方法的典型用法代码示例。如果您正苦于以下问题:C# IInvoice.SetBillingAddress方法的具体用法?C# IInvoice.SetBillingAddress怎么用?C# IInvoice.SetBillingAddress使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IInvoice
的用法示例。
在下文中一共展示了IInvoice.SetBillingAddress方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PerformTask
/// <summary>
/// Adds billing information to the invoice
/// </summary>
/// <param name="value">
/// The <see cref="IInvoice"/>
/// </param>
/// <returns>
/// The <see cref="Attempt"/>.
/// </returns>
public override Attempt<IInvoice> PerformTask(IInvoice value)
{
var address = this.SalePreparation.Customer.ExtendedData.GetAddress(Core.Constants.ExtendedDataKeys.BillingAddress);
if (address == null) return Attempt<IInvoice>.Fail(new InvalidDataException("Billing information could not be retrieved from the Checkout"));
value.SetBillingAddress(address);
return Attempt<IInvoice>.Succeed(value);
}
示例2: Init
public void Init()
{
var billTo = new Address()
{
Organization = "Mindfly Web Design Studios",
Address1 = "114 W. Magnolia St. Suite 504",
Locality = "Bellingham",
Region = "WA",
PostalCode = "98225",
CountryCode = "US",
Email = "[email protected]",
Phone = "555-555-5555"
};
// create an invoice
var invoiceService = new InvoiceService();
_invoice = invoiceService.CreateInvoice(Core.Constants.DefaultKeys.InvoiceStatus.Unpaid);
_invoice.SetBillingAddress(billTo);
_invoice.Total = 120M;
var extendedData = new ExtendedDataCollection();
// this is typically added automatically in the checkout workflow
extendedData.SetValue(Core.Constants.ExtendedDataKeys.CurrencyCode, "USD");
// make up some line items
var l1 = new InvoiceLineItem(LineItemType.Product, "Item 1", "I1", 10, 1, extendedData);
var l2 = new InvoiceLineItem(LineItemType.Product, "Item 2", "I2", 2, 40, extendedData);
var l3 = new InvoiceLineItem(LineItemType.Shipping, "Shipping", "shipping", 1, 10M, extendedData);
var l4 = new InvoiceLineItem(LineItemType.Tax, "Tax", "tax", 1, 10M, extendedData);
_invoice.Items.Add(l1);
_invoice.Items.Add(l2);
_invoice.Items.Add(l3);
_invoice.Items.Add(l4);
var processorSettings = new AuthorizeNetProcessorSettings
{
LoginId = ConfigurationManager.AppSettings["xlogin"],
TransactionKey = ConfigurationManager.AppSettings["xtrankey"],
UseSandbox = true
};
Provider.GatewayProviderSettings.ExtendedData.SaveProcessorSettings(processorSettings);
if (Provider.PaymentMethods.Any()) return;
var resource = Provider.ListResourcesOffered().ToArray();
Provider.CreatePaymentMethod(resource.First(), "Credit Card", "Credit Card");
}
示例3: MakeInvoice
private void MakeInvoice()
{
var origin = new Address()
{
Organization = "Mindfly Web Design Studios",
Address1 = "114 W. Magnolia St. Suite 300",
Locality = "Bellingham",
Region = "WA",
PostalCode = "98225",
CountryCode = "US",
Email = "[email protected]",
Phone = "555-555-5555"
};
var billToShipTo = new Address()
{
Name = "The President of the United States",
Address1 = "1600 Pennsylvania Ave NW",
Locality = "Washington",
Region = "DC",
PostalCode = "20500",
CountryCode = "US",
};
var invoiceService = new InvoiceService();
Invoice = invoiceService.CreateInvoice(Core.Constants.DefaultKeys.InvoiceStatus.Unpaid);
Invoice.SetBillingAddress(billToShipTo);
Invoice.Total = 120M;
var extendedData = new ExtendedDataCollection();
// this is typically added automatically in the checkout workflow
extendedData.SetValue(Core.Constants.ExtendedDataKeys.CurrencyCode, "USD");
extendedData.SetValue(Core.Constants.ExtendedDataKeys.Taxable, true.ToString());
// make up some line items
var l1 = new InvoiceLineItem(LineItemType.Product, "Item 1", "I1", 10, 1, extendedData);
var l2 = new InvoiceLineItem(LineItemType.Product, "Item 2", "I2", 2, 40, extendedData);
Invoice.Items.Add(l1);
Invoice.Items.Add(l2);
var shipment = new ShipmentMock(origin, billToShipTo, Invoice.Items);
var shipmethod = new ShipMethodMock();
var quote = new ShipmentRateQuote(shipment, shipmethod) { Rate = 16.22M };
Invoice.Items.Add(quote.AsLineItemOf<InvoiceLineItem>());
}
示例4: Init
public void Init()
{
var billTo = new Address()
{
Organization = "Flightpath",
Address1 = "36 West 25th Street",
Locality = "New York",
Region = "NY",
PostalCode = "10010",
CountryCode = "US",
Email = "[email protected]",
Phone = "212-555-5555"
};
// create an invoice
var invoiceService = new InvoiceService();
_invoice = invoiceService.CreateInvoice(Core.Constants.DefaultKeys.InvoiceStatus.Unpaid);
_invoice.SetBillingAddress(billTo);
_invoice.Total = 120M;
var extendedData = new ExtendedDataCollection();
// this is typically added automatically in the checkout workflow
extendedData.SetValue(Core.Constants.ExtendedDataKeys.CurrencyCode, "USD");
// make up some line items
var l1 = new InvoiceLineItem(LineItemType.Product, "Item 1", "I1", 10, 1, extendedData);
var l2 = new InvoiceLineItem(LineItemType.Product, "Item 2", "I2", 2, 40, extendedData);
var l3 = new InvoiceLineItem(LineItemType.Shipping, "Shipping", "shipping", 1, 10M, extendedData);
var l4 = new InvoiceLineItem(LineItemType.Tax, "Tax", "tax", 1, 10M, extendedData);
_invoice.Items.Add(l1);
_invoice.Items.Add(l2);
_invoice.Items.Add(l3);
_invoice.Items.Add(l4);
var processorSettings = new StripeProcessorSettings
{
ApiKey = ConfigurationManager.AppSettings["stripeApiKey"]
};
Provider.GatewayProviderSettings.ExtendedData.SaveProcessorSettings(processorSettings);
if (Provider.PaymentMethods.Any()) return;
var resource = Provider.ListResourcesOffered().ToArray();
Provider.CreatePaymentMethod(resource.First(), "Credit Card", "Credit Card");
}