c# - PayPal.Api 无法识别 App.config 文件

标签 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 正在寻找其他地方的文件,或者它没有正确配置。

最佳答案

这个问题被标记为 , 所以假设这是一个 web 项目

快速入门明确指出

Add the following to your web.config or app.config

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

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

关于c# - PayPal.Api 无法识别 App.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54158562/

相关文章:

c# - 无法加载 MicrosoftAjax.debug.js

sql-server - 当 Integrated Security=false 时,CREATE DATABASE 权限在数据库 'master' 中被拒绝 - 为什么尝试创建已存在的数据库?

javascript - 无法加载资源 : the server responded with a status of 403 (Forbidden) MVC 5

database - 我应该在本地数据库中存储从 Paypal 交易中获得的什么样的数据?

Android Paypal 一次性付款

c# - 在代码优先迁移中向具有现有行的表添加唯一索引时处理重复项

c# - 我如何使用 ASP .NET Framework 4.6 使用 graphql api

asp.net-mvc - ASP.net MVC 中的二级 View

rest - PayPal REST API - 退款交易列表

c# - 通过Docker在IIS上部署经典ASP应用程序