带有自定义购物车的场景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 交互?否则我看不出它怎么可能是“安全的”。
如果没有,肯定有人做过类似的事情,可以为我指明正确的方向:-)