通过 PHP 在 PayPal 上确认 Express Checkout

Posted

技术标签:

【中文标题】通过 PHP 在 PayPal 上确认 Express Checkout【英文标题】:Confirm Express Checkout on PayPal via PHP 【发布时间】:2013-05-28 17:08:40 【问题描述】:

这个问题以前问过,但没有得到任何答案。也许事情已经改变了。

当您点击任何网上商店上的 Express Checkout PayPal 按钮时,它会将您重定向到特定的 paypal 登录链接,用于支付订单。

我已经搜索了 3 周的高低,寻找一个简单的 paypal php curl 脚本,该脚本从这一步登录,并确认付款,但找不到任何东西。

我发现无法使用 API,所以它必须通过 CURL 来完成。

我提出这个要求是因为我经营一个直销网站,并且希望自动化某些步骤,例如下订单和支付订单。一个有效的代码不仅对我有帮助,而且对所有希望以某种形式自动购买的人都有帮助。

谢谢!

【问题讨论】:

当您说“从这一步让您登录的脚本”时,您是在要求将买家登录到 PayPal.com 吗?我不确定你想做什么。 是的。这就是我的要求。 【参考方案1】:

当您将买家重定向到网站时,您无法将他们登录到 PayPal。买方必须自己输入自己的帐户凭据。

如果您想在不要求他们每次都登录 PayPal 的情况下向买家开具账单,您需要通过 Express Checkout 使用账单协议(参考交易)。如果您与买家建立了计费协议,您可以对之前成功的销售收取费用,以便再次向他们收取不同金额的费用。

【讨论】:

【参考方案2】:

您无法使用 Express Checkout 为所欲为,尤其是因为没有人会在您的网站上输入贝宝的详细信息(这就是贝宝的全部意义所在)。

您可以使用预先批准的付款(买家预先批准从其帐户中取出的付款达到一定的上限),也可以使用参考交易(您将新交易引用到旧交易。然后,PayPal 将使用之前的结算详细信息向用户收费的交易)。

预先批准的付款是自适应付款的一部分。文档位于https://developer.paypal.com/webapps/developer/docs/classic/adaptive-payments/integration-guide/APIntro/

您可以在https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECReferenceTxns 找到有关参考交易的更多详细信息

注意:需要在您的帐户上启用参考交易。由于存在滥用的可能性,此 API 调用并非对所有人开放,因此在开始与它进行全面集成之前,您可能需要先了解自己是否有资格使用它。 你可以在这里找到更多信息:https://www.paypal-community.com/t5/Merchant-services-Archive/Does-Paypal-have-a-quot-Token-Payments-quot-concept/td-p/325794

还有 google “令牌支付”,因为这是您需要的,而且大多数支付网关通常都支持它们。

【讨论】:

以上是关于通过 PHP 在 PayPal 上确认 Express Checkout的主要内容,如果未能解决你的问题,请参考以下文章

Paypal IPN自定义确认邮件

PayPal IPN 在 80 以外的端口上

通过 PHP SOAP SDK 使用“买家在 PayPal 上付款”

如何整合paypal

从 PayPal 获取有关新订阅的通知

PayPal REST API - '发生内部服务错误'