【问题标题】:Do I need 3rd party's Paypal API credentials to let them sell on my site using Payments Pro?我是否需要第 3 方的 Paypal API 凭据才能让他们使用 Payments Pro 在我的网站上进行销售?
【发布时间】:2014-05-08 14:50:43
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: paypal website-payment-pro


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢,安德鲁。在您的第二个选项中,使用权限,我仍然感到困惑......在那种情况下,成员还需要专业帐户吗?此外,您提到使用我自己的 API 凭据,然后传递一个额外的参数供帐户支付。我在任何地方都找不到附加参数的名称,也没有在线文章显示这种情况的示例。如果您知道该部分的好资源,或者您的任何代码库包含示例,请告诉我。
    • 是的,任何拨打 Pro 电话的人都需要 Pro。如果您的用户手动授予 API 权限,那么您只需在请求中包含 SUBJECT 参数并将其设置为他们的 PayPal 电子邮件地址或帐户 ID 的值。如果使用 Permissions API,您最终将使用标头令牌。可以在here找到有关所有这些的详细信息。
    • 由于上一条评论,我将您的答案标记为正确。谢谢。
    【解决方案2】:

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

    • 我的帐户(托管解决方案)必须是专业帐户。
    • 要在我的网站上向客户销售产品的会员还必须拥有 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.”,它应该对应于 API 术语中的DIRECT_PAYMENT

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2012-07-27
      • 2013-06-03
      • 2022-01-16
      • 2010-11-18
      • 2015-08-10
      • 2018-06-19
      相关资源
      最近更新 更多