Поэтому я пытаюсь реализовать метод оплаты 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();