Asp.net mvc 对象引用未设置错误,从paypal付款后返回Plugins/PaymentPayPalsStandard/PDTHandler 我在我的NopCommerce网站上设置了PDT令牌,用于Paypall支付 我在Paypal配置中设置了返回Url

Asp.net mvc 对象引用未设置错误,从paypal付款后返回Plugins/PaymentPayPalsStandard/PDTHandler 我在我的NopCommerce网站上设置了PDT令牌,用于Paypall支付 我在Paypal配置中设置了返回Url,asp.net-mvc,paypal-sandbox,checkout,nopcommerce,Asp.net Mvc,Paypal Sandbox,Checkout,Nopcommerce,我成功地签出了,但是什么时候回到这个页面。它给了我以下的例外 对象引用未设置为对象的实例 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例 源错误: 只有在调试模式下编译时,才能显示生成此未处理异常的源代码。要启用此功能,请执行以下步骤之一,然后请求URL: 在生成错误的文件顶部添加“Debug=true”指令。例如: 或: 2) 将以

我成功地签出了,但是什么时候回到这个页面。它给了我以下的例外


对象引用未设置为对象的实例

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例

源错误:

只有在调试模式下编译时,才能显示生成此未处理异常的源代码。要启用此功能,请执行以下步骤之一,然后请求URL:

  • 在生成错误的文件顶部添加“Debug=true”指令。例如:
  • 或:

    2) 将以下部分添加到应用程序的配置文件中:

       <compilation debug="true"/>
    
    
    
    请注意,第二种技术将导致在调试模式下编译给定应用程序中的所有文件。第一种技术将导致在调试模式下仅编译该特定文件

    重要提示:在调试模式下运行应用程序会产生内存/性能开销。在部署到生产场景之前,应该确保应用程序已禁用调试

    堆栈跟踪:

    [NullReferenceException:对象引用未设置为对象的实例。] Nop.Plugin.Payments.PayPalsStandard.PayPalsStandardPaymentProcessor.GetPDTDDetails(字符串tx,字典
    2和值,字符串和响应)+178
    不,Plugin.Payments.PayPalStandard.Controllers.PaymentPayPalStandardController.PDTHandler(FormCollection form)+262
    lambda_方法(闭包、控制器基、对象[])+138
    System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext ControllerContext,IDictionary
    2个参数)+228 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext ControllerContext,ActionDescriptor ActionDescriptor,IDictionary
    2参数)+34
    System.Web.Mvc.Async.AsyncControllerActionInvoker.b_u39(IAsyncResult asyncResult,ActionInvoking innerInvokeState)+38
    System.Web.Mvc.Async.WrappedAsyncResult
    2.CallEndDelegate(IAsyncResult asyncResult)+70 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)+41 System.Web.Mvc.Async.AsyncInvocationWithFilters.b__3f()+71 System.Web.Mvc.Async.c__显示类48.b__41()+386 System.Web.Mvc.Async.c__显示类48.b__41()+386 System.Web.Mvc.Async.c__显示类48.b__41()+386 System.Web.Mvc.Async.c__显示类48.b__41()+386 System.Web.Mvc.Async.c__显示类48.b__41()+386 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)+42 System.Web.Mvc.Async.c__显示类2b.b__1c()+38 System.Web.Mvc.Async.c__显示类21.b__1e(IAsyncResult asyncResult)+186 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)+38 System.Web.Mvc.Controller.b_u1d(IAsyncResult asyncResult,ExecuteCorerate innerState)+29 System.Web.Mvc.Async.WrappedAsyncVoid
    1.CallEndDelegate(IAsyncResult asyncResult)+67
    System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)+53
    System.Web.Mvc.Async.WrappedAsyncVoid
    1.CallEndDelegate(IAsyncResult asyncResult)+36 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)+38 System.Web.Mvc.MvcHandler.b_uu5(IAsyncResult asyncResult,ProcessRequestState innerState)+44 System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)+67 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)+38 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+524
    System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)+167

    我不确定,但我曾经在NopCom中使用PayPals标准插件。

    我发现的东西很少,
    1.参数设置为Paypal与NopCom插件中假设的不同。
    2.我在尝试时总是收到没有任何数据的响应


    因此,您需要更改响应处理程序代码,或者首先尝试使用paypal api来了解其结构。

    我不确定,但是,一旦我使用了NopCom中的PayPals标准插件。

    我发现的东西很少,
    1.参数设置为Paypal与NopCom插件中假设的不同。
    2.我在尝试时总是收到没有任何数据的响应

    因此,您需要更改响应处理程序代码,或者首先尝试使用paypal api来理解结构