我在我的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>
谢谢你的帮助!
萨姆
答案 0 :(得分:2)
您可以找到有关从沙箱移动到此处的信息:
我们正在添加越来越多的常见问题解答,以帮助开发人员更快地解决问题。如果您有任何常见问题解答,请告诉我们,或者您自己更新,或者帮助我们回答。