C# 做 worldpay在线交易的接口
2009-04-19 20:31
183 查看
SORUCE:http://www.cnblogs.com/dlwang2002/archive/2009/04/19/1439191.html
怎么把数据发到worldpay
1:HttpWebRequest,
这个就是普通的发送给数据到网站的做法。
WebRequest.Create("https://select-test.worldpay.com/wcc/purchase"); //url for worldpay gateway
ppRequest.Method = "POST";
ppRequest.ContentType = "application/x-www-form-urlencoded";
ppRequest.ContentLength = data.Length;
.......
问题是,得到结果字符串如果写在页面上,看似是结果,但其实是把worldpay的结果(带有相对链接的结果)在自己的网站上显示,其中的一些相对链接失效(等于链接自己的网站目录)。这个错误很严重
2:用form
Asp.net不允许有两个form。但是这个方法,就是要用到两个form。
原理:
把html的form放在的上边,并列。用js处理html的form的值和提交form给worldpay。这个js可以在后台代码通过ClientScript来注册执行。
并列,是为了不至于让页面出错,不然谁嵌套谁后边都找不到控件的值。而一定要放到上边,是为了在后台注册js之前保证html的form已经存在了,不然会找不到控件。
ClientScript注册js执行,这样就可以实现我们自己的数据库的数值可以传递到另外一个form上发送给worldpay了
这个做法是不错的。
3:通过地址栏传递参数。
这样的话,reponse.redirect就可以把参数传递过去了。
这个做法最简单直接。
Worldpay可以:
1:传递自己的参数到worldpay,当然是为了在付款之后还能传递回来,比如PO号码。
参数以M_或者C_或者MC_或者CM_开头
2:可以客户化result.html,在交易之后,可以让客户看见我们自己的界面。这个界面上,我们可以取出很多参数,保护自己传递过去的参数。
比如,客户交易之后,让用户返回我们的页面,并且把刚才的PO号码传递回来。
3:可以设置一个callback页面,让worldpay在交易事件发生的时候,通知我们。
这几个功能都非常好用。
另外:
Worldpay比较贵,和paypal比起来。
Worldpay的网站似乎错误挺多,pdf技术文档也有些错误,这么大的银行似乎不应该。
怎么把数据发到worldpay
1:HttpWebRequest,
这个就是普通的发送给数据到网站的做法。
WebRequest.Create("https://select-test.worldpay.com/wcc/purchase"); //url for worldpay gateway
ppRequest.Method = "POST";
ppRequest.ContentType = "application/x-www-form-urlencoded";
ppRequest.ContentLength = data.Length;
.......
问题是,得到结果字符串如果写在页面上,看似是结果,但其实是把worldpay的结果(带有相对链接的结果)在自己的网站上显示,其中的一些相对链接失效(等于链接自己的网站目录)。这个错误很严重
2:用form
Asp.net不允许有两个form。但是这个方法,就是要用到两个form。
原理:
把html的form放在的上边,并列。用js处理html的form的值和提交form给worldpay。这个js可以在后台代码通过ClientScript来注册执行。
并列,是为了不至于让页面出错,不然谁嵌套谁后边都找不到控件的值。而一定要放到上边,是为了在后台注册js之前保证html的form已经存在了,不然会找不到控件。
ClientScript注册js执行,这样就可以实现我们自己的数据库的数值可以传递到另外一个form上发送给worldpay了
这个做法是不错的。
3:通过地址栏传递参数。
这样的话,reponse.redirect就可以把参数传递过去了。
这个做法最简单直接。
Worldpay可以:
1:传递自己的参数到worldpay,当然是为了在付款之后还能传递回来,比如PO号码。
参数以M_或者C_或者MC_或者CM_开头
2:可以客户化result.html,在交易之后,可以让客户看见我们自己的界面。这个界面上,我们可以取出很多参数,保护自己传递过去的参数。
比如,客户交易之后,让用户返回我们的页面,并且把刚才的PO号码传递回来。
3:可以设置一个callback页面,让worldpay在交易事件发生的时候,通知我们。
这几个功能都非常好用。
另外:
Worldpay比较贵,和paypal比起来。
Worldpay的网站似乎错误挺多,pdf技术文档也有些错误,这么大的银行似乎不应该。
相关文章推荐
- C#调用Bing的在线翻译接口Translator
- 利用C#中接口的继承去模拟银行的转帐交易
- Head First C# 中文版 图文皆译 第七章 接口和抽象类 page269
- 罐子和硬币-c#求解-英雄会在线编程题目
- Head First C# 中文版 图文皆译 第七章 接口和抽象类 page272
- 用C# 实现C/S模式下软件自动在线升级【转】
- 几款常用的在线API管理工具(是时候抛弃office编写接口文档了)
- Redis总结(五)缓存雪崩和缓存穿透等问题 Web API系列(三)统一异常处理 C#总结(一)AutoResetEvent的使用介绍(用AutoResetEvent实现同步) C#总结(二)事件Event 介绍总结 C#总结(三)DataGridView增加全选列 Web API系列(二)接口安全和参数校验 RabbitMQ学习系列(六): RabbitMQ 高可用集群
- C#中的接口
- C#中IDisposable接口实现
- 关于C#接口认识
- C# 中普通类、抽象类、接口之间的区别
- (原创)c#学习笔记10--定义类成员03--接口的实现01--显示实现接口成员
- C# 调用SQL的存储过程的接口及实现
- c#post给http接口
- C# 面向对象之面向接口
- 使用C#调用QC的接口
- C#+AE实现类似IDentify功能及对高亮显示相关接口的总结
- Head First C# 中文版 图文皆译 第七章 接口和抽象类 page287
- C#接口作用