从网站支付到第三方 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 账户,并确认成功的主要内容,如果未能解决你的问题,请参考以下文章