-4

我正在使用贝宝。我将值发送到 PayPal,然后取回值。我无法传递参数,因为 PayPal 对它们一无所知。如何在不传递参数的情况下在我的方法中获取购物车值?

我能够得到这样的值

public ViewResult Index(Cart cart, string returnUrl)
{
    return View(new CartIndexViewModel
                    {
                        Cart = cart,
                        ReturnUrl = returnUrl
                    });
}

但是,如果我无法将 (Cart cart) 作为参数传递怎么办 - 我如何获取这些值?

 public ViewResult Index()
    {

//what do i need to do here???

        return View(new CartIndexViewModel
                        {
                            Cart = cart,
                            ReturnUrl = returnUrl
                        });
    }

感谢您提供任何帮助或建议。

4

2 回答 2

1

我想您可以删除存储该Cart会话数据的 cookie。然后,在您从贝宝或任何您可以从用户请求中读取 cookie 的帖子中收到回复后。

但是,我认为您可以将待处理的交易保存到数据库,将您发送的任何数据发送到贝宝,并使用他们必须使用的密钥或任何方法将贝宝交易链接到数据库中的待处理交易。这样会更安全。

我确信贝宝有一个简单且有据可查的交易流程,我会在尝试其中任何一个之前对其进行研究。

如果您实际上尝试与 paypal 集成,而不仅仅是将其用作示例,这里是Paypal 和 MVC3的教程。

贝宝

Express Checkout 与购物车的关系

如果您没有自己的购物车并且没有将 Express Checkout 与您的网站集成,您可以考虑使用第三方购物车。购物车是一种软件,可让买家将商品放入购物篮并在结账时计算总数。

PayPal 与各种各样的购物车合作,所有这些购物车都与 PayPal 兼容,并为您的买家提供安全的购买。购物车供应商提供了将其购物车集成到您的网站上的说明。请参阅 PayPal 合作伙伴目录 (https://www.paypal-marketing.com/emarketing/partner/directory/directory.page?type=Shopping+Cart#mode=dir&dir%5Bops%5D=either&dir%5Bkey%5D=Keyword+ term&dir%5Btyp%5D%5B%5D=1&dir%5Bind%5D%5B%5D=0&dir%5Brod%5D%5B%5D=1&dir%5Brod%5D%5B%5D=2) 用于可用的购物车。

重要提示:如果您选择购物车,请不要联系 PayPal。PayPal 对购物车供应商没有任何权限,也无法帮助您解决与第三方购物车集成或使用时可能出现的问题。

于 2012-08-25T05:25:23.330 回答
0

控制器可能在模型绑定购物车时遇到了问题。你是如何调用这个动作的?网址是什么?也许使用提琴手或其他东西来查看正在传递的内容。另外,什么是购物车成员?

于 2012-08-25T04:22:39.507 回答