现在我们有购物车,当用户点击结账按钮时,我们有一个代码,用于运行并将用户重定向到paypal网站,并从那里用户购买。
现在我想说明我们如何将用户选择的产品数据和用户详细信息传递给paypal网站。
NameValueCollection data = new NameValueCollection();
data.Add("cmd", "_cart");
data.Add("business", "test@gmail.com");
data.Add("invoice", 1);
data.Add("item_name_1", "Audi part1");
data.Add("amount_1" , 200);
data.Add("item_name_1", "BMW part1");
data.Add("amount_1" , 300);
data.Add("item_name_2", "carriage");
data.Add("amount_2" , 500);
data.Add("item_name_2" , "insurance");
data.Add("amount_100" , 100);
data.Add("item_name_2", "VAT Amount");
data.Add("amount_2" , 100);
data.Add("country", "GB");
data.Add("currency_code", "GBP");
data.Add("cn", "How did you hear about us?");
data.Add("upload", "1");
data.Add("address_override", "1");
data.Add("first_name", "customer first name");
data.Add("last_name", "customer last name");
data.Add("address1", "customer address1");
data.Add("city", "customer city");
data.Add("state", "customer state");
data.Add("zip", "customer post code");
data.Add("return", "http://abc.mysite.net/catalogue/order/PayPalSuccess.aspx");
data.Add("cancel_return", "http://abc.mysite.net/catalogue/order/PayPalFailure.aspx");
data.Add("notify_url", "http://abc.mysite.net/catalogue/order/PayPalNotify.aspx");
HttpHelper.RedirectAndPOST(this.Page, "https://www.paypal.com/cgi-bin/webscr", data);
public static void RedirectAndPOST(Page page, string destinationUrl, NameValueCollection data)
{
//Prepare the Posting form
string strForm = PreparePOSTForm(destinationUrl, data);
//Add a literal control the specified page holding the Post Form, this is to submit the Posting form with the request.
page.Controls.Add(new LiteralControl(strForm));
}
我有兴趣知道是否有任何网络服务paypal优惠,因此我们可以使用它,我们可以通过调用他们的网络服务将用户和购物车数据传递给paypal,因此我们可以留在我们的网站页面并做不必将用户推送到paypal页面。
基本上我正在寻找一种方法,通过使用他们的网络服务在内部或静默地将信息从我的网站传递到贝宝网站。所以只需将我重定向到相关的paypal页面或文章,指导我如何使用PayPal网络服务。
请指导我。感谢