0

我使用 PayPal API 在我的网站中添加了 PayPal Express Checkout 和 PayPal Recurring Payments。

我在 web.config 文件中添加了 PayPal API 详细信息,如下所示

<appSettings>
<add key="APIUsername" value="username_api1.sitename.com"/>
<add key="APIPassword" value="1234567890"/>
<add key="APISignature" value="AYNTWwVp7kXPvCitJdl4O9aXZuCpAekoTM41ULLqI6Pt0lCy0tNDh8--"/>
<add key="Host" value="www.sandbox.paypal.com"/>
<add key="CurrencyCode" value="USD"/>

C# 代码

使用的命名空间 -

using com.paypal.sdk.services;
using com.paypal.sdk.profiles;
using com.paypal.sdk.util;

我正在使用名称值对方法

C# 代码

NVPCallerServices caller = new NVPCallerServices();
IAPIProfile profile = ProfileFactory.createSignatureAPIProfile();
profile.APIUsername = System.Configuration.ConfigurationManager.AppSettings["APIUsername"];
profile.APIPassword = System.Configuration.ConfigurationManager.AppSettings["APIPassword"];
profile.APISignature = System.Configuration.ConfigurationManager.AppSettings["APISignature"];
caller.APIProfile = profile;

如您所见,我需要用户名、密码和签名才能接受付款。

我需要知道是否可以在不知道 API 密码字段的情况下接受付款。

我正在测试它,但知道是否有人已经知道这个问题的答案会很有用。

请记住,我只想接受付款。

谢谢。

4

2 回答 2

1

您进行的任何经典 API 调用都需要有效的用户名、密码和签名(或证书)。

于 2013-08-29T08:27:08.470 回答
0

您不能真正将密码与用户名和签名分离——它们是一组,并且您通常必须在进行 API 调用时提供所有这三个。

Subject但是,您可以通过传递字段而不是 API 用户名、密码和签名来执行有限的操作。在这种情况下,主题将是您的 PayPal 帐户的电子邮件地址。但是,如果没有 API 用户名/密码/签名,您将只能运行几个 API 调用——SetExpressCheckout、GetExpressCheckoutDetails、DoExpressCheckoutPayment 和 GetTransactionDetails。您还将仅限于运行销售交易——您无法运行授权,也无法创建定期付款。

于 2013-08-29T13:09:27.907 回答