我在我的 Asp.Net MVC5 网络应用程序中使用 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>
当我在实时模式下运行我的网络应用程序时,它在调用 oAuth token 生成时失败了:
string clientRequestsToken = payPalTAuthToken.GetAccessToken();
我在执行上面的代码行时收到 IdentityException。
我错过了什么吗?我是否需要配置任何其他内容才能使用 PayPal REST API?
我读到在使用经典 API 时,需要生成证书并将其安装在消费者服务器上以加密凭据,但我认为这仅与经典 API 相关,与 REST API 无关。
感谢您的帮助!
山姆
最佳答案
您可以在此处找到有关从沙盒迁移到 live 的信息:
我们正在添加越来越多的常见问题解答,以帮助开发者更快地解决问题。如果您有任何想要回答的常见问题解答或帮助我们回答,请告诉我们或更新您自己。
关于api - PayPal REST API - 从沙盒转移到生产环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28206157/