Paypal Payments Pro的问题

Moz*_*zak 4 paypal-sandbox

我在过去几个月实现了一个在线商店,并成功连接到paypal支付专业版网关的PayPal沙盒.它从一开始就完美无缺.

从周末开始它不再起作用了.商店给我以下错误:

    ERROR CALLING PAYMENT GATEWAY

    The trace gives me this error:

    Could not create SSL/TLS secure channel

    Page URL:/checkoutreview.aspx  Source:System.Web.Services  Message:The request was aborted: Could not create SSL/TLS secure channel.
  Stack Trace:
     at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
     at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
     at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
     at AspDotNetStorefrontGateways.Processors.PayPalAPIAASoapBinding.DoDirectPayment(DoDirectPaymentReq DoDirectPaymentReq) in C:\Development\Natrol\AspDotNetStorefront\ASPDNSFGateways\PayPalSvcAPIv30.cs:line 956
     at AspDotNetStorefrontGateways.Processors.PayPal.ProcessCard(Int32 OrderNumber, Int32 CustomerID, Decimal OrderTotal, Boolean useLiveTransactions, TransactionModeEnum TransactionMode, Address UseBillingAddress, String CardExtraCode, Address UseShippingAddress, String CAVV, String ECI, String XID, String& AVSResult, String& AuthorizationResult, String& AuthorizationCode, String& AuthorizationTransID, String& TransactionCommandOut, String& TransactionResponse) in C:\Development\Natrol\AspDotNetStorefront\ASPDNSFGatewayProcessors\GatewayPayPal\PayPal.cs:line 415
     at AspDotNetStorefrontGateways.GatewayTransaction.CallGateway(String gateway) in C:\Development\Natrol\AspDotNetStorefront\ASPDNSFGateways\GatewayTransaction.cs:line 205
     at AspDotNetStorefrontGateways.GatewayTransaction.Process() in C:\Development\Natrol\AspDotNetStorefront\ASPDNSFGateways\GatewayTransaction.cs:line 176 

这里发生了什么 ?知道发生了什么以及如何解决它?它为什么会突然崩溃?

谢谢,迈克尔

tke*_*ood 9

如果您使用的是paypal_base.dll,那么您需要更改的网址将嵌入其中,而PayPal尚未发布新网址(目前尚未发布).要覆盖该设置,您需要将以下内容添加到web.config文件中.将以下内容添加到<configSections>.

<section name="paypal" type="com.paypal.sdk.core.ConfigSectionHandler, paypal_base"/>
Run Code Online (Sandbox Code Playgroud)

然后添加以下<paypal>部分.

<paypal>
    <endpoints>
      <wsdl>
        <environment name="live">
          <port name="PayPalAPI">https://api.paypal.com/2.0/</port>
          <port name="PayPalAPIAA">https://api-aa.paypal.com/2.0/</port>
          <port name="PayPalAPI" threetoken="true">https://api-3t.paypal.com/2.0/</port>
          <port name="PayPalAPIAA" threetoken="true">https://api-aa-3t.paypal.com/2.0/</port>
        </environment>
        <environment name="sandbox">
          <port name="PayPalAPI">https://api.sandbox.paypal.com/2.0/</port>
          <port name="PayPalAPIAA">https://api-aa.sandbox.paypal.com/2.0/</port>
          <port name="PayPalAPI" threetoken="true">https://api-3t.sandbox.paypal.com/2.0/</port>
          <port name="PayPalAPIAA" threetoken="true">https://api-3t.sandbox.paypal.com/2.0/</port>
        </environment>
      </wsdl>
    </endpoints>
  </paypal>
Run Code Online (Sandbox Code Playgroud)

(参见 https://www.x.com/developers/paypal/forums/paypal-sandbox/c-sdk-sandbox-three-token-endpoint)