PayPal REST API - 从沙盒迁移到生产

时间:2015-01-29 02:41:19

标签: api rest paypal live

我在我的Asp.Net MVC5 Web应用程序中使用PayPal .Net SDK(从github获取)。在沙盒环境中进行测试时,一切运行良好。一切都存储在web.config文件中:

<settings>
  <add name="mode" value="sandbox"/>
  <add name="connectionTimeout" value="360000"/>
  <add name="requestRetries" value="1"/>
  <add name="clientId" value="my rest app sandbox client id"/>
  <add name="clientSecret" value="my rest app sandbox client secret" />
</settings>

我上线所做的是从paypal开发人员门户获取REST应用程序的实时凭据。然后我将web.config设置更改为:

<settings>
  <add name="mode" value="live"/>
  <add name="connectionTimeout" value="360000"/>
  <add name="requestRetries" value="1"/>
  <add name="clientId" value="my rest app live client id"/>
  <add name="clientSecret" value="my rest app live client secret" />
</settings>

当我在实时模式下运行我的Web应用程序时,它在调用oAuth令牌生成时失败:

string clientRequestsToken = payPalTAuthToken.GetAccessToken();

执行上面的代码行时,我收到了一个IdentityException。

我错过了什么吗?我是否需要配置其他任何用于使用PayPal REST API上线的内容?

我已经读过,在使用Classic API时,需要在消费者服务器上生成并安装证书来加密凭证,但我认为这仅适用于Classic API,而不适用于REST API。< / p>

谢谢你的帮助!

萨姆

1 个答案:

答案 0 :(得分:2)

您可以找到有关从沙箱移动到此处的信息:

https://github.com/paypal/PayPal-NET-SDK/wiki/Frequently-Asked-Questions#how-do-i-target-the-live-or-sandbox-paypal-services

我们正在添加越来越多的常见问题解答,以帮助开发人员更快地解决问题。如果您有任何常见问题解答,请告诉我们,或者您自己更新,或者帮助我们回答。