示例#1
0
        private void preparePayPalForm()
        {
            CultureInfo         culture       = new CultureInfo("en-US");
            NameValueCollection paypalCreator = new NameValueCollection();

            paypalCreator.Add("cmd", "_cart");
            paypalCreator.Add("upload", "1");
            paypalCreator.Add("return", Configuration.PaypalReturnUrl);
            //paypalCreator.Add("notify_url", Configuration.PaypalNotifyUrl);
            paypalCreator.Add("cancel_return", Configuration.PaypalCancelUrl);
            paypalCreator.Add("business", Configuration.PaypalSellerEmail);
            paypalCreator.Add("currency_code", Configuration.PaypalCurrency);
            paypalCreator.Add("discount_amount_cart", BonusUsed.ToString("N2", culture));
            paypalCreator.Add("invoice", CartSession.First().Id);
            if (BonusUsed > 0)
            {
                paypalCreator.Add("custom", address1.AddrID.ToString() + "-" + ddlBonus.SelectedValue + "-" + BonusUsed.ToString("N2", culture));
            }
            else
            {
                paypalCreator.Add("custom", address1.AddrID.ToString());
            }
            for (int i = 1; i <= CartSession.Count; i++)
            {
                paypalCreator.Add("item_number_" + i, CartSession.ElementAt(i - 1).ProductAttributeId.ToString());
                paypalCreator.Add("item_name_" + i, CartSession.ElementAt(i - 1).FullName);

                paypalCreator.Add("amount_" + i, CartSession.ElementAt(i - 1).Price.ToString("N2", culture));
                paypalCreator.Add("quantity_" + i, CartSession.ElementAt(i - 1).Quantity.ToString());
            }

            RedirectAndPOST(this, paypalCreator, Configuration.PaypalEnv);
            lblModalMessage.Text = Resources.Lang.PassingToPaypalLabel;
            btnModalOk.Visible   = false;
            modalPopup.Show();
        }