【发布时间】:2012-10-05 09:51:53
【问题描述】:
场景 带有自定义购物车的 MVC 应用程序。购物车与 PayPal 集成,传递销售数据,如客户信息、产品项目和价格(每个项目和总价),但不传递信用卡或贝宝信息。这将在贝宝上设置。
问题 Paypal 在此处描述了如何使用购物车上传与自定义购物车集成: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_cart_upload#id09BLDK0007Q 但是关于如何做的细节很少。
过了一会儿,我在这里找到了一个如何进行 MVC-Paypal 交互的示例(即使不是购物车上传,但它是一个配置问题): http://www.arunrana.net/2012/01/paypal-integration-in-mvc3-and-razor.html
此解决方案的问题在于它似乎存在一些安全问题。敏感数据设置为视图并在隐藏字段中发送到客户端,而 post 由 javascript 设置,这不可接受吗?还是我看错了?
预期解决方案
- 用户看到购物车并点击结帐按钮,导致向 myserver.com/Controller/Action 发帖 传递客户数据,如姓名、地址等。
- 控制器动作 myserver.com/Controller/Action 构建一个发布服务器端,添加客户端发布数据信息更敏感的信息,如价格和贝宝商家特定信息,并将请求发布到贝宝或调用贝宝网络服务。
- Paypal 返回一个令牌或其他一些信息,myserver.com/Controller/Action 将客户端重定向到 Paypal 以进行付款。
问题 我的预期解决方案可能吗?我如何响应来自客户端的帖子,在控制器中进行一些处理,使用该处理的结果发布/调用 Paypal,并最终将 paypals 响应传递给客户端,以便他直接与 Paypal 交互? 否则我看不出它怎么可能是“安全的”。
如果没有,肯定有人做过类似的事情,可以为我指明正确的方向:-)
【问题讨论】:
标签: asp.net-mvc-3 paypal