C# 无法传递参数时如何获取购物车值

C# 无法传递参数时如何获取购物车值,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我在用贝宝。我向PayPal发送值,然后返回值。我无法传递参数,因为贝宝对这些参数一无所知。如何在不传递参数的情况下获取方法中的cart值 我可以得到这样的值 public ViewResult Index(Cart cart, string returnUrl) { return View(new CartIndexViewModel { Cart = cart,

我在用贝宝。我向PayPal发送值,然后返回值。我无法传递参数,因为贝宝对这些参数一无所知。如何在不传递参数的情况下获取方法中的cart值

我可以得到这样的值

public ViewResult Index(Cart cart, string returnUrl)
{
    return View(new CartIndexViewModel
                    {
                        Cart = cart,
                        ReturnUrl = returnUrl
                    });
}
但是,如果我不能将Cart作为参数传递,该怎么办?如何获取值

 public ViewResult Index()
    {

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

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

感谢您的帮助或建议。

控制器可能在绑定购物车时遇到了一些问题。您是如何调用此操作的?网址是什么?也许用小提琴或其他东西来看看传来的是什么。此外,购物车成员是什么?

我想您可以删除存储该会话购物车数据的cookie。然后,当你从paypal或其他任何你可以从用户的请求中读取cookies的帖子回来后

但是,我认为您可以将挂起的事务保存到数据库中,将您发送到paypal的任何数据发送到paypal,并使用密钥或任何方法将paypal事务链接到数据库中的挂起事务。这样会更安全

我相信paypal有一个简单且有良好文档记录的交易流程,在尝试这两种方法之前,我会仔细研究一下

如果你真的尝试与paypal集成,而不仅仅是以它为例,这里有一个教程

发件人:

快速结账和购物车之间的关系

如果你不 拥有自己的购物车,但未集成快速结账功能 有了你的网站,你可以考虑使用第三方购物。 运货马车购物车是一种软件,可以让买家将物品放入购物车中 在结帐期间计算总金额

PayPal与各种购物车合作,所有这些 与PayPal兼容,为买家提供安全的购买。 购物车供应商提供了集成其产品的说明 你的网站上的购物车。请参阅PayPal合作伙伴目录 https://www.paypal-marketing.com/emarketing/partner/directory/directory.page?type=Shopping+Cartmode=dir&dir%5boops%5D=one&dir%5Bkey%5D=Keyword+term&dir%5Btyp%5D%5B%5D=1&dir%5Bind%5D%5D=0&dir%5Brod%5B%5D=1&dir%5Brod%5D%5D%5D=2 寻找可用的购物车

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


在什么情况下不可能将其作为参数传递?我正在将值上载到paypal,他们正在返回响应。在我的方法中,我试图从存储为会话的购物车中获取值。因此,用户离开站点,然后被重定向。所以paypal know’s nothing the Cart Objects不知道为什么会被指下来,但如果谁能留下评论给我一个机会来改进这个问题,那就太好了。它很可能被否决了,因为没有人认为这个问题有用。我的问题清楚地说明了我为什么否决这个问题。如果您将用户重定向到另一个网站,然后他们被重定向回来,您应该保留一些会话id,并将购物车存储在本地,以便通过其会话id检索它。