我是否需要第三方的Paypal API凭证才能让他们使用Payments Pro在我的网站上销售?

时间:2014-03-28 23:13:10

标签: paypal website-payment-pro

我正在一个网站上工作,其中一个设施支付我们的会员资格。他们的会员付款是我们收到的唯一款项。此付款通过Paypal Website Payments Pro使用DoDirectPayment API完成。

然后,这些成员通过在我们的网站上列出可用的时间段将其设施出租给客户。客户将通过信用卡支付此时间段,也可通过DoDirectPayment支付,但这次付款直接到会员的Paypal帐户。

我发现在启用此功能需要做什么方面缺乏明确的方向。我知道我可以要求所有会员拥有Paypal Payments Pro帐户(每月30美元)并将其API凭证(包括密码和签名)存储在我们的系统中,这些付款可以直接处理。但我隐约知道第三方应用程序授权选项......我找不到有关如何设置的信息。

是否可以只保存会员的Paypal电子邮件地址,并让他们在个人资料中授权我们的应用?

另外,我看到有人建议第三方付款收件人甚至不需要专业帐户。如果是这种情况,我需要更改有关API调用的内容(我正在使用NVP方法),以便我们的Pro帐户可以使用,但是会给会员付款吗?

2 个答案:

答案 0 :(得分:0)

首先,您的会员需要自己的专业帐户。尝试解决问题的唯一方法是将所有资金都存入您的账户,然后相应地分散它们。这是PayPal不赞同的,将导致帐户被暂停。

您确实可以让用户将API凭据输入您的应用程序,并将其与您客户的个人资料一起存储,以便您可以将其包含在该特定成员的API调用中。如果您最终这样做,您将需要确保加密这些值。

处理它的正确方法(因为您是托管解决方案)将使用权限。您可以使用自己的API凭据,但随后传递一个额外的参数来标记您代表该呼叫进行的帐户。这是权限发挥作用的地方。您的会员需要为您的应用授予API权限,以代表他们拨打DoDirectPayment电话。

这可以在API Access下的PayPal帐户中手动完成,也可以通过Permissions API以编程方式完成。

答案 1 :(得分:0)

好的,我发现了答案。我在这里分享详细信息,供其他人查找这些非常难以捉摸的信息:

  • 我的帐户(托管解决方案)必须是专业帐户。
  • 将在我的网站上向客户销售的会员还必须拥有专业版帐户。我使用常规企业帐户测试了相同的代码,错误显示为“This transaction cannot be processed due to an invalid merchant configuration.
  • 会员不必向我提供他们所有的API凭证。
  • DoDirectPayment电话就像我自己付款一样(差不多)。我使用自己的用户名,密码和签名。将钱汇到另一个帐户的方法是包含一个名为SUBJECT的参数,该参数应该是与会员的Paypal帐户相关联的电子邮件地址(而不是他们的API用户名)。
  • 会员必须授予我(第三方应用)帐户权限。在我的情况下,我只需要一个Paypal标签“Process your customers credit or debit card payments.”,它应与API术语中的DIRECT_PAYMENT相对应。

Andrew的回答给了我一些在搜索中使用的其他关键字,我很欣赏Permission API的提示。它没有直接回答这个问题,但这将是一个很好的功能,可以添加到我的应用程序,而不是让用户通过他们的Paypal配置文件来授予权限。