“立即付款”按钮集成的贝宝选项 (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 accountPaypal 文档建议,如果我想要“立即付款”按钮,我唯一的选择是使用“仅托管唯一解决方案”。 这到底是什么意思?
它还说“您不能将托管按钮与 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)的主要内容,如果未能解决你的问题,请参考以下文章