PHP:贝宝集成

Posted

技术标签:

【中文标题】PHP:贝宝集成【英文标题】:PHP: PayPal Integration 【发布时间】:2013-02-13 12:51:09 【问题描述】:

我正在构建一个存在 2 个用户组的网站:卖家和买家。买家购买东西并应通过 PayPal 向卖家付款。

因此,它不是一种用户直接向我(作为网站所有者/在线商店)付款的网上商店,而是向其他用户(卖家)付款。因此,我需要将我网站上的一位用户(买方)的 PayPal 交易转发给另一位用户(卖方)。

我阅读了一些 PayPal API 说明,但假设我想将 PayPal 付款处理到我的 PayPal 帐户,这不是我的情况。 一个想法是卖家向我付款,然后我向买家付款,但这不是我想做的。

所以,我想要的是:买家应该将 PayPal 付款直接处理到卖家的 PayPal 账户,然后我应该收到付款确认并通知卖家。

有人对这些东西有想法、经验或建议吗?提前致谢!

【问题讨论】:

所以...基本上是 ebay? 是的,正是.. 就像 ebay 一样 您所在的国家/地区很有可能对此类网站有法律/法规 如果你想像 eBay 那样做,那么你实际上会为你的卖家准备一个余额,然后直接从他们的账户中支付给自己,你可以使用 Preapproval profile 和 Pay API 来完成,就像我提到的在我的回答中。 【参考方案1】:

对于如何处理它,您有很多选择。

第一,您可以使用Express Checkout API 来构建结帐系统,并且您可以使用Permissions API(可选)以便用户可以轻松地授予您的应用程序权限以代表他们进行 API 调用。请注意,用户也可以通过他们的 PayPal 个人资料手动执行此操作,直到您集成了 Permissions 部分。

要获得您的付款,您可以让您的用户使用Preapproval API 创建一个预先批准配置文件。这将允许您随时以他们的名义自动提交付款。因此,您可以直接在结帐流程中或在IPN(这是我推荐的)中使用预批准密钥从用户帐户向您自己提交付款。

另一种选择是使用parallel payment within Express Checkout。这将在卖家和您自己之间自动为您分摊付款,但买家会在结账时看到该分摊。

另一种选择是使用Pay API 进行结帐,这将允许您创建连锁付款。这与并行付款相同,只是它对买方隐藏了拆分,如果您出于任何原因需要,您实际上可以延迟向二级收款人付款。

希望对您有所帮助。

【讨论】:

感谢 Andrew 的精彩解释,但我不确定我将如何实现所有这些东西。 我想到的是:我可以生成一个提交按钮(提交到贝宝登录/支付页面),它提交表单:1.买家数据(电子邮件?),2.卖家数据(电子邮件?) 3. 付款详情(金额,...等) 4. notify_url - 这是我网站上的页面,付款完成时贝宝会通知该页面 我不希望对买家/卖家贝宝账户有任何了解/影响,而只是让贝宝处理从 1.email 到 2.email 的交易,然后通知我.. 是那可能吗?如果是,哪个 paypal api 适合这些需求?提前致谢 我想我终于弄明白了……谢谢安德鲁!【参考方案2】:

如果您有立即购买按钮或类似按钮,请使用以下卖家的电子邮件地址

<input type="hidden" name="business" value="sellers@email.com">

它会使用该电子邮件地址向用户付款。如果这不是他们的贝宝地址,它将提示他们注册贝宝以接收或将其添加到当前帐户。

然后使用 php mail() 或您的 CMS/Admin 系统在从 Paypal 推荐返回后加载成功付款页面时通知您。

【讨论】:

谢谢 Daniel,但我可以在付款完成后收到通知(以及我需要做什么)吗? 是的。通过 将用户发送到感谢页面,然后将 mail() 设置为向您发送电子邮件页面已到达。您需要采取预防措施,只允许直接从 Paypal 访问。

以上是关于PHP:贝宝集成的主要内容,如果未能解决你的问题,请参考以下文章

PHP:贝宝集成

“立即付款”按钮集成的贝宝选项 (PHP)

贝宝支付集成

贝宝订阅集成

Paypal与PHP逐步集成[关闭]

在 php html javascript 中自定义 paypal 集成