【发布时间】:2019-06-07 02:04:34
【问题描述】:
我想最终设置 Paypal 付款。第一步是玩。而且我的快速入门失败了!
https://github.com/paypal/PayPal-NET-SDK/wiki/Quick-Start 显示了一个代码示例。它解释说,首先,我需要通过 NuGet 下载 PayPal .NET SDK 包。太好了,我在 .NET Framework(不是核心)上。我安装它。
第二阶段给出了一个完整的例子。我将一些 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 正在寻找其他配置不正确的文件。
【问题讨论】:
-
您是否已将 app.config 添加到启动系统的同一进程中?还是
PaypalGateway是从另一个托管进程调用的? -
那应该是问题所在,把配置添加到宿主进程的app.config中,应该解决了
-
对不起,我已经完成了。(我删除了我的评论说不,我没有)。我的 ManualTest 项目和具有此代码的项目都包含相同的配置详细信息(就像我对 EF 连接字符串所做的那样)@3dd
标签: c# asp.net-mvc paypal