Send() public method

Sends an invoice, by ID, to a customer.
Note: After you send an invoice, you cannot resend it.

Optionally, set the `notify_merchant` query parameter to also send the merchant an invoice update notification. Default is `true`.
public Send ( APIContext apiContext, bool notifyMerchant = true ) : void
apiContext APIContext APIContext used for the API call.
notifyMerchant bool Indicates whether to send the invoice update notification to the merchant. Default is `true`.
return void
示例#1
0
 /// <summary>
 /// Sends an invoice, by ID, to a customer.<blockquote><strong>Note:</strong> After you send an invoice, you cannot resend it.</blockquote><br/>Optionally, set the `notify_merchant` query parameter to also send the merchant an invoice update notification. Default is `true`.
 /// </summary>
 /// <param name="apiContext">APIContext used for the API call.</param>
 /// <param name="notifyMerchant">Indicates whether to send the invoice update notification to the merchant. Default is `true`.</param>
 public void Send(APIContext apiContext, bool notifyMerchant = true)
 {
     Invoice.Send(apiContext, this.id, notifyMerchant);
 }
示例#2
0
        public void CreatePayPalInvoice(int orderId)
        {
            var config      = ConfigManager.Instance.GetProperties();
            var accessToken = new OAuthTokenCredential(config).GetAccessToken();
            var apiContext  = new APIContext(accessToken);

            List <PackingSlipModel> order = dbConnect.GetPackingListInfo(orderId).ToList();

            List <InvoiceItem> items = order.Select(od => new InvoiceItem()
            {
                description     = od.Description,
                name            = od.Description,
                quantity        = od.Quantity,
                unit_of_measure = "QUANTITY",
                unit_price      = new Currency()
                {
                    currency = "USD", value = od.Price.ToString()
                }
            }).ToList();

            var invoice = new PayPal.Api.Invoice()
            {
                merchant_info = new MerchantInfo()
                {
                    address = new InvoiceAddress()
                    {
                        city         = "San Tan Valley",
                        country_code = "US",
                        state        = "AZ",
                        line1        = "440 E Cayon Rock Rd",
                        postal_code  = "85143",
                        phone        = new Phone()
                        {
                            national_number = "480-326-5306", country_code = "+1"
                        }
                    },
                    business_name = "The Ivey Way Designs",
                    email         = "*****@*****.**"
                },
                billing_info = new List <BillingInfo>()
                {
                    new BillingInfo()
                    {
                        email      = "*****@*****.**",
                        first_name = order[0].Name.Substring(0, order[0].Name.IndexOf(' ')),
                        last_name  = order[0].Name.Substring(order[0].Name.IndexOf(' ')),
                        address    = new InvoiceAddress()
                        {
                            city         = order[0].City,
                            country_code = "US",
                            state        = order[0].State,
                            line1        = order[0].Address,
                            postal_code  = order[0].ZipCode,
                            phone        = new Phone()
                            {
                                national_number = order[0].PhoneNumber, country_code = "+1"
                            }
                        }
                    }
                },
                //invoice_date = D),
                reference = "Order Number " + order[0].OrderNumber,

                shipping_cost = new ShippingCost()
                {
                    amount = new Currency()
                    {
                        currency = "USD", value = "5.00"
                    }
                },
                shipping_info = new ShippingInfo()
                {
                    address = new InvoiceAddress()
                    {
                        city         = order[0].City,
                        country_code = "US",
                        state        = order[0].State,
                        line1        = order[0].Address,
                        postal_code  = order[0].ZipCode,
                        phone        = new Phone()
                        {
                            national_number = order[0].PhoneNumber, country_code = "+1"
                        }
                    },
                    first_name = order[0].Name.Substring(0, order[0].Name.IndexOf(' ')),
                    last_name  = order[0].Name.Substring(order[0].Name.IndexOf(' '))
                },
                total_amount = new Currency()
                {
                    currency = "USD", value = order[0].OrderTotal.ToString()
                },
                items = items
            };

            try
            {
                var test = invoice.Create(apiContext);
                invoice.id = test.id;
                invoice.Send(apiContext);
            }
            catch (PayPal.PaymentsException ex)
            {
            }
        }