【问题标题】:PayPal REST API - Moving from Sandbox to ProductionPayPal REST API - 从沙盒转移到生产
【发布时间】:2015-03-28 04:10:09
【问题描述】:

我在我的 Asp.Net MVC5 Web 应用程序中使用 PayPal .Net SDK(从 gi​​thub 获得)。在沙盒环境中测试时一切正常。一切都存储在 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 无关。

感谢您的帮助!

山姆

【问题讨论】:

    标签: api rest paypal live


    【解决方案1】:

    您可以在此处找到有关从沙盒迁移到 live 的信息:

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-02
      • 1970-01-01
      • 2014-06-25
      • 2014-06-12
      • 2017-09-10
      • 2013-05-22
      • 1970-01-01
      • 2014-10-03
      • 2023-02-20
      相关资源
      最近更新 更多