0

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

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

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

是否可以只存储会员的 Paypal 电子邮件地址并要求他们在他们的个人资料中授权我们的应用程序?

另外,我看到有人建议第三方收款人甚至不需要 Pro 帐户。如果是这种情况,我需要对 API 调用进行哪些​​更改(我正在使用 NVP 方法),以便我们的 Pro 帐户被利用但向会员付款?

4

2 回答 2

0

好的,我找到了答案。我在这里为其他寻找这个非常难以捉摸的信息的人分享细节:

  • 我的帐户(托管解决方案)必须是 Pro 帐户。
  • 将在我的网站上向客户销售的会员也必须拥有 Pro 帐户。我用一个普通的商业账户测试了相同的代码,错误说“ 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.”,它应该对应DIRECT_PAYMENT于 API 术语。

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

于 2014-03-31T21:38:14.463 回答
0

首先,您的会员需要拥有自己的 Pro 帐户。尝试解决这个问题的唯一方法是让所有资金进入您的账户,然后相应地分散它们。PayPal 对此表示不满,并将导致帐户被暂停。

您确实可以让用户将他们的 API 凭证输入到您的应用程序中,并将它们与您的客户配置文件一起存储,以便您可以将它们包含在该特定成员的 API 调用中。如果您最终这样做,您将需要确保对这些值进行加密。

处理它的正确方法(因为您是托管解决方案)是使用权限。您将使用自己的 API 凭据,然后传递一个附加参数来标记您代表哪个帐户进行调用。这就是权限发挥作用的地方。您的成员需要为您的应用授予 API 权限才能代表他们进行 DoDirectPayment 调用。

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

于 2014-03-29T04:39:22.473 回答