是否可以在不使用“PayPal”的情况下接受PayPal API支付;APIPassword”;

本文关键字:PayPal API 支付 APIPassword 情况下 是否 | 更新日期: 2023-09-27 18:29:37

我添加了PayPal Express Checkout&PayPal经常性付款在我的网站与PayPal API。

我在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密码字段的情况下接受付款。

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

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

谢谢。

是否可以在不使用“PayPal”的情况下接受PayPal API支付;APIPassword”;

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

您不能真正将密码与用户名和签名解耦——它们是一个集合,通常在进行API调用时必须提供这三个。

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