我想最终设置 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 正在寻找其他地方的文件,或者它没有正确配置。
最佳答案
这个问题被标记为 asp.net-mvc , 所以假设这是一个 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/