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

Posted

技术标签:

【中文标题】从网站支付到第三方 PayPal 账户,并确认成功【英文标题】:Pay to 3rd Party PayPal account from website, and confirm success 【发布时间】:2013-05-24 23:09:23 【问题描述】:

问题:

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

详情:

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

流程如下:

    我们的网站 重定向到第 3 方 PayPal 确认后返回我们的网站 授权交易并启用服务 例如带有下一步按钮的感谢页面 付款需要授权才能进入下一页

我们希望以这样一种方式实现这一点,即第 3 方组织不需要在其 PayPal 帐户中设置任何其他内容,也不需要与我们共享机密信息(理想情况下,他们应该只需要共享他们的 PayPal 电子邮件地址)。

目前,我们正在探索使用以下方法:

    立即购买按钮 在表单上设置 notify_url 字段 在我们的服务器上设置一个 IPN 侦听器来处理(和验证)交易

问题有两个方面:

    我们无法确认此实施不需要第 3 方 组织在其 PayPal 帐户中设置任何内容(例如,他们 不需要设置 IPN,因为我们使用的是每个交易 URL 并且他们不需要共享他们的 API 密钥)。 IPN 是异步的 - 因此我们不会在事务流中接收通知(这会使事情复杂化,但如果没有更好的选择,我们 可以使它工作)。是否有任何同步方法可以 通知我们交易成功,无需额外 凭据(例如 PDT 需要身份令牌,因此不会出现 成为我们的一个选择)。

如果有更好的方法来解决这个问题,我们将不胜感激。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

感谢您的建议。我们将研究并行/链式支付(尽管我们对给定交易只有一个收款人)(我猜它不需要对收款人帐户进行任何更改)。

以上是关于从网站支付到第三方 PayPal 账户,并确认成功的主要内容,如果未能解决你的问题,请参考以下文章

使用java做paypal开发时购买东西支付不成功的原因

自适应支付贝宝与标准贝宝账户合作

支付完成后注销Paypal Express账户

如何创建 PayPal 网站支付专业沙盒账户?

如何整合paypal

PayPal 自适应付款登录失败