PayPal.Api无法识别App.config文件

时间:2019-01-12 10:09:10

标签: c# asp.net-mvc paypal

我想最终设置Paypal付款。第一步虽然要玩。而且我没有快速入门!

https://github.com/paypal/PayPal-NET-SDK/wiki/Quick-Start显示了一个代码示例。它解释说,首先,我需要通过NuGet下载PayPal .NET SDK软件包。太好了,我使用的是.NET Framework(不是核心)。我安装了它。

第2阶段给出了整个示例。我将一些PayPal配置设置添加到app.config文件中。完成

第3阶段出了问题。我在C#类中引用PayPal.API。

我的代码的相关部分是

using PayPal.Api;
using System.Collections.Generic;   

namespace TestProj.Payment
{
    public class PaypalGateway
    {
        public void Sandbox()
        {
            var config = ConfigManager.Instance.GetProperties();// this is the fault
            var accessToken = new OAuthTokenCredential(config).GetAccessToken();

config始终有0个实例

我的项目有一个带有正确值的App.config文件

 <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <section name="paypal" type="PayPal.SDKConfigHandler, PayPal" />
  </configSections>
  <paypal>
    <settings>
      <add name="mode" value="sandbox" />
      <add name="clientId" value="***" />
      <add name="clientSecret" value="***" />
    </settings>
  </paypal>

如果我将App.config文件重命名为blah.nonsense,则会发生相同的问题。就像API正在寻找其他文件或配置错误的文件一样。

1 个答案:

答案 0 :(得分:1)

这个问题被标记为,因此假设这是针对Web项目的

快速入门明确指出

  

将以下内容添加到您的 web.config app.config

web.config应该放置配置详细信息,如果它实际上是一个Web项目。

即使所引用的代码用于项目中的另一个类库(可以使用app.config文件),所有设置最终都必须位于Web项目的根web.config文件中,因为是将要运行的进程。