10

C# 用の Paypal SDK をダウンロードし、asp.net mvc アプリで基本的な支払いを作成しようとしています。Paypal 開発サイトhttps://developer.paypal.com/webapps/developer/docs/api/#create-a-paymentに記載されている正確なコードを実行していますが、エラーが発生しています (以下のスタック トレース)。アクセス トークンを取得できるので、アプリがエンドポイントと通信できると想定していますが、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:
4

1 に答える 1

1

私は PayPal と多くの仕事をしてきましたが、彼らの「REST」API (「」に注意してください) だけを使用するのが最善の方法であることがわかりました。「非公開」契約のために作成したソリューションを投稿することはできませんが、信頼してください。SDK をゴミ箱に移動し、POST API と「back POST」API から始めてください。それはずっと簡単です。

于 2014-01-31T05:12:10.183 に答える