从网站支付给第三方PayPal帐户,并确认成功

时间:2013-05-29 15:33:06

标签: paypal paypal-ipn

问题:

如何让我的网站访问者付费给第三方PayPal帐户(我无法访问),并让PayPal将访问者返回我的网站,确认付款成功(同时不需要特殊付款)来自第三方帐户的设置或机密信息)?

详细信息:

我的公司为其他组织的客户提供服务,但是,我们直接从这些组织(而不是从他们的客户)收取付款。在我们的特定情况下,如果组织的客户选择使用我们的服务,他们将支付他们所属的组织(而不是我们) - 他们的全部付款都会转到第三方组织(付款的价值可能会有所不同,但它总是作为单个项目收费)。我们从此事务中获得的唯一信息是:客户端的ID(来自我们数据库的值),以及某种类型的可验证确认(理想情况下,支付的美元价值)。

流程如下:

  1. 我们的网站
  2. 重定向到第三方PayPal
  3. 返回我们的网站并确认
  4. 授权交易并启用服务
    • e.g。感谢您使用下一步按钮
    • 页面
    • 付款需要在进入下一页之前获得授权
  5. 我们希望以第三方组织不需要在其PayPal帐户中设置任何其他内容的方式实现此目的,并且不需要与我们共享机密信息(理想情况下,他们只需要共享他们的PayPal电子邮件地址)。

    目前,我们正在探索使用以下内容:

    1. 立即购买按钮
    2. 在表单
    3. 上设置notify_url字段
    4. 在我们的服务器上设置一个IPN侦听器,用于处理(并验证)事务
    5. 问题有两个:

      1. 我们无法确认此实施不需要第三方 组织在其PayPal帐户中设置任何内容(例如,他们 不需要设置IPN,因为我们使用的是每个事务URL 并且他们不需要共享他们的API密钥)。
      2. IPN是异步的 - 所以我们不会收到通知作为事务流程的一部分(这使事情变得复杂,但如果没有更好的选择,我们 可以使它工作)。是否有任何同步方法 无需额外通知我们成功交易 凭证(例如,PDT需要身份令牌,因此不会出现 为我们提供选择)。
      3. 如果有更好的方法来解决这个问题,我们将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以使用并行或链式付款向多个收件人汇款,在完成付款后能够控制买家所在的位置,并且您会立即收到API回复,告诉您付款是否已完成。使用Permission Services API调用,您可以将您的帐户设置为接收方的第三方,这样他们就不必自己进行更改。

您提到您正在考虑通过Payments Standard使用“立即购买”按钮。如果您正在寻找一种快速简单的设置方法,那将会有效。将接收者定义为business值,并将资金发送给他们。

默认情况下,帐户中的IPN设置为“off”,这意味着如果使用“notify_url”变量定义IPN帖子,仍会发送IPN帖子。如果他们之前已禁用该服务,您可能需要它们在其帐户中启用IPN。如果接收方已在其帐户中设置了IPN URL,则会被您提供的“notify_url”值覆盖。