Я хочу в конечном итоге настроить платеж 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 искал файл где-то еще или где он неправильно настроен.