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

Posted

技术标签:

【中文标题】“立即付款”按钮集成的贝宝选项 (PHP)【英文标题】:Paypal options for "Pay now" button integration (PHP) 【发布时间】:2014-06-02 17:29:43 【问题描述】:

我已经用 php 推出了自己的购物车网站,我想添加一个“立即付款”按钮:

将用户发送到 Paypal 并支付总金额 允许用户使用或不使用自己的贝宝帐户进行支付 防止用户乱用最终数量(例如 html 中的纯文本属性)

我想要一个不支付任何月度 Paypal 费用的解决方案。但我发现 Paypal 文档以及其他 SO 问题严重令人困惑:

贝宝:Paypal Button Manager overview 所以:Paypal Pay Now Button 所以:php basic pay now button for paypal 所以:PayPal: express checkout pay without account

Paypal 文档建议,如果我想要“立即付款”按钮,我唯一的选择是使用“仅托管唯一解决方案”。 这到底是什么意思?

它还说“您不能将托管按钮与 Hosted Sole 解决方案一起使用;您应该改用令牌按钮。”请原谅这个愚蠢的问题,但这意味着如果我想要一个 Paypal 的“立即付款”按钮,我必须使用“托管唯一解决方案”,它总是使用“令牌”? “令牌”方案究竟是如何工作的? Other questions 建议数据以纯文本形式发送,因此可以被黑客攻击,但令牌的概念似乎另有说明?

最后但并非最不重要的一点是,是否有任何“立即付款”按钮的 PHP 代码示例?我很困惑为什么这一切都如此令人困惑! (我对 PHP 很熟悉,但要真正了解 Paypal “立即付款”系统的工作原理,最好举个例子)

如果有问题,我也想使用 Paypal IPN,但我以前做过,所以将其视为单独的任务,除非必须考虑“立即付款”按钮。

【问题讨论】:

【参考方案1】:

这里的重要因素是您不想支付月费。这将限制您使用 PayPal Payments Standard / Express Checkout,两者都没有每月费用。

PayPal Standard 是您的“立即付款”按钮。它们只不过是一个 HTML 帖子表单,可以在您的 PayPal 帐户的按钮工厂中创建,或者您可以创建自己的表单。

PayPal Express Checkout 是一种基于 API 的解决方案,在没有购物车平台的情况下,其性能几乎与 PayPal 标准版相同。 Express Checkout 默认情况下不允许客户以访客身份结账,需要在初始 API 调用中传递附加变量(solutiontype=sole)。

在我看来,PayPal Standard 将成为您所追求的产品。这是 PayPal Standard 的基本“开发者”指南的链接:

https://developer.paypal.com/webapps/developer/docs/integration/web/

如果您更喜欢通过 PayPal 系统创建按钮,请登录您的 PayPal 账户,点击右上角的“个人资料”,然后选择“我的销售工具”。选择“PayPal 按钮”旁边的“更新”,然后单击右侧的“创建新按钮”。按钮生成器确实是一个简单的工具,它会为您提供一个完整的 HTML 表单以粘贴到您网站的源代码中。

【讨论】:

谢谢 - 但您提供的链接没有“立即付款”选项(即整个订单),它只有“立即购买”(单件购买)、“添加到购物车”、“捐赠”和“订阅”? 如果您想使用允许一键支付多件商品的功能,您需要使用“添加到购物车”按钮,或者设置您的网站以从客户的购物车中构建 HTML 帖子内容,并将其作为“立即购买”按钮请求传递给我们。您可以为“立即购买”按钮构建模板表单,并将价格字段留空,然后让脚本根据客户的订单金额填写,然后将其传递给我们。【参考方案2】:

原来我想要的是快速结账:

Getting Started with Express Checkout

【讨论】:

以上是关于“立即付款”按钮集成的贝宝选项 (PHP)的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的贝宝 api 调用失败并出现错误版本不支持?

贝宝智能按钮集成问题

通过重定向到贝宝并重定向回应用程序来创建商家帐户的贝宝集成

针对 asp.net mvc 应用程序的贝宝集成建议

iOS 应用程序 + 服务器集成中的贝宝链式支付(或自适应)

Market Place 贝宝集成