gpt4 book ai didi

c# - 在 PayPal sdk 中调用 Payment.Create 时出现服务器不可用错误

转载 作者:可可西里 更新时间:2023-11-01 09:15:41 24 4
gpt4 key购买 nike

我下载了适用于 C# 的 Paypal SDK,并尝试在我的 asp.net mvc 应用程序中创建基本支付。我正在运行 paypal 开发站点中提到的确切代码,https://developer.paypal.com/webapps/developer/docs/api/#create-a-payment但出现错误(下面的堆栈跟踪)。我能够获得访问 token ,所以我假设应用程序能够与端点通信,但不确定为什么它会在 Payment.create 方法中提示。这是我第一次使用 asp.net mvc,所以我对我可能做错了什么感到有点困惑,非常感谢任何帮助:)

我的 Web.config 文件有这个部分:

  <paypal>
<settings>
<add name="endpoint" value="https://api.sandbox.paypal.com" />
<add name="connectionTimeout" value="360000" />
<add name="requestRetries" value="1" />
<add name="ClientID" value="xyz" />
<add name="ClientSecret" value="abc" />
</settings>
</paypal>

堆栈跟踪:

PayPal.Exception.PayPalException was unhandled by user code   HResult=-2146233088   Message=Exception in HttpConnection Execute: Invalid HTTP response The remote server returned an error: (503) Server Unavailable.   Source=PayPalCoreSDK   StackTrace:
at PayPal.PayPalResource.ConfigureAndExecute[T](Dictionary`2 config, IAPICallPreHandler apiCallPreHandler, HttpMethod httpMethod, String resourcePath)
at PayPal.PayPalResource.ConfigureAndExecute[T](APIContext apiContext, HttpMethod httpMethod, String resource, String payload)
at PayPal.Api.Payments.Payment.Create(APIContext apiContext)
at PayPal.Api.Payments.Payment.Create(String accessToken)
at Requext.Controllers.EventController.CreatePayment() in c:\Users\Ishan\Source\Repos\requext.com\Requext\Controllers\EventController.cs:line 169
at Requext.Controllers.EventController.Test() in c:\Users\Ishan\Source\Repos\requext.com\Requext\Controllers\EventController.cs:line 95
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.InvokeSynchronousActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass42.<BeginInvokeSynchronousActionMethod>b__41()
at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult
_)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End()
at System.Web.Mvc.Async.AsyncResultWrapper.End[TResult](IAsyncResult asyncResult, Object tag)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass37.<>c__DisplayClass39.<BeginInvokeActionMethodWithFilters>b__33()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass4f.<InvokeActionMethodFilterAsynchronously>b__49() InnerException: PayPal.Exception.ConnectionException
HResult=-2146233088
Message=Invalid HTTP response The remote server returned an error: (503) Server Unavailable.
Source=PayPalCoreSDK
Response=""
StackTrace:
at PayPal.HttpConnection.Execute(String payLoad, HttpWebRequest httpRequest)
InnerException:

最佳答案

我在 PayPal 上工作了很多,我很难找到最好的方法是只使用他们的“REST”api(注意“”)。由于“不泄露”协议(protocol),我无法发布我所做的解决方案,但相信我,只需完成将 SDK 移至垃圾箱并从他们的 POST api 和“back POST”api 开始。这要简单得多。

关于c# - 在 PayPal sdk 中调用 Payment.Create 时出现服务器不可用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19071355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com