Как правильно осуществить платеж PayPal в ядре asp.net 3.0 - PullRequest
0 голосов
/ 18 января 2019

Поэтому я пытаюсь реализовать метод оплаты PayPal для тестирования с использованием моей учетной записи в песочнице, и все документы, которые я могу найти, относятся к версиям ASP.NET Core, в которых все еще используется AppConfig и / или Webconfig. У меня есть только appsettings.json, поэтому я не уверен, как реализовать этот раздел прямо здесь

<configuration>
  <configSections>
    <section name="paypal" type="PayPal.SDKConfigHandler, PayPal" />
  </configSections>

  <!-- PayPal SDK settings -->
  <paypal>
    <settings>
      <add name="mode" value="sandbox" />
      <add name="clientId" value="__CLIENT_ID__" />
      <add name="clientSecret" value="__CLIENT_SECRET__" />
    </settings>
  </paypal>
</configuration>

, который отображается на их странице GitHub

Я пытался добавить это в свой appsettings.json

  "PayPal": {
    "mode": "sandbox",
    "clientId": "xxxx",
    "clientSecret": "xxxx"
  }

А потом этот

// Get a reference to the config
            var config = ConfigManager.Instance.GetProperties();

            // Use OAuthTokenCredential to request an access token from PayPal
            var accessToken = new OAuthTokenCredential(config).GetAccessToken();

            var apiContext = new APIContext(accessToken);

            var payment = Payment.Get(apiContext, "PAY-0XL713371A312273YKE2GCNI");

Который бросил мне это исключение

FileNotFoundException: Could not load file or assembly 'System.Configuration.ConfigurationManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.

и строка, которая его бросает, это var config = ConfigManager.Instance.GetProperties();

1 Ответ

0 голосов
/ 22 января 2019

Для доступа к атрибутам конфигурации добавьте в ConfigureServices:

services.Configure<PayPal>(Configuration.GetSection("PayPal"));

Где вы создаете новый класс под названием PayPal с атрибутами из файла appsettings.

Затем вы можете ввести в контроллер через

IOptions<PayPal> paypalOptions

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