【发布时间】:2015-03-28 04:10:09
【问题描述】:
我在我的 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>
我为上线所做的工作是从贝宝开发人员门户获取 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 上线?
我已阅读到,在使用经典 API 时,需要生成证书并将其安装在消费者服务器上以加密凭据,但我认为这仅与经典 API 相关,与 REST API 无关。
感谢您的帮助!
山姆
【问题讨论】: