Файл App.config не распознается PayPal.Api - PullRequest
0 голосов
/ 12 января 2019

Я хочу в конечном итоге настроить платеж Paypal. Первый шаг - сыграть. И я не справился с быстрым стартом!

https://github.com/paypal/PayPal-NET-SDK/wiki/Quick-Start показывает пример кода. Это объясняет, что сначала мне нужно скачать пакет PayPal .NET SDK через NuGet. Это здорово, я на .NET Framework (не ядро). Я устанавливаю его.

Фаза 2 дает целый пример. Я добавил некоторые параметры конфигурации PayPal в файл app.config. Готово

Фаза 3, где она идет не так. Я ссылаюсь на PayPal.API в моем классе C #.

Соответствующая часть моего кода

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 голосов
/ 12 января 2019

Этот вопрос помечен , поэтому предполагается, что это для веб-проекта

Быстрый старт четко говорит

Добавьте следующее в web.config или app.config

web.config в том месте, где вы размещаете детали конфигурации, если это на самом деле веб-проект.

Даже если указанный код предназначен для другой библиотеки классов в проекте, которая может использовать файл app.config, все настройки в конечном итоге должны будут находиться в корневом файле web.config веб-проекта, поскольку это процесс, который будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...