使用 PHP 动态生成简单的 Paypal 按钮

Posted

技术标签:

【中文标题】使用 PHP 动态生成简单的 Paypal 按钮【英文标题】:Generate SIMPLE Paypal buttons dynamically with PHP 【发布时间】:2017-01-04 05:57:23 【问题描述】:

我想将 PayPal 功能添加到我的 Wordpress 插件中,因此我冒险访问了 PayPal 的开发人员页面并浏览了它。我不禁注意到他们的文档是多么的模糊和复杂。

在他们的button manager API 页面上,第 4 步的字面意思是“……开发创建和管理按钮所需的 API 代码。”这没有任何帮助。经过更多的挖掘,我发现了这个php SDK,但实施它的解释很差,我无法理解。老实说,无论如何,这看起来有点矫枉过正。我要做的就是发送基本信息:

商家的电子邮件(付款将发送到该邮箱) 物品成本 商品数量

登录到我自己的 PayPal 帐户并使用他们的表单生成一个按钮将不起作用。我正在尝试根据用户输入插件的信息动态生成一个按钮。我还希望该方法比使用 html 隐藏输入字段更安全。

如果绝对没有简单的方法向 PayPal 发送这三个简单的东西,那么我将非常感谢看到对 SDK 的更全面的解释。我不知道 composer 是什么,也不知道 bootstrap.php 应该是什么,也不知道在哪里保存使用 SDK 功能的文件。一旦这些问题得到回答,我只想知道如何发送这三样东西和基本必需品。我不需要所有这些额外的信息。

【问题讨论】:

【参考方案1】:

最好的方法是生成直接 URL,例如:(您可以单击它) https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_xclick&business=yourpaypalbusiness@hotmail.com&notify_url=http://example.com/ipn.php&item_name=myitem&item_number=1&currency_code=USD&rm=2&amount=49.99&quantity=1

这样您就可以从您的数据库/插件中填充 URL 查询参数。

希望对你有所帮助。

【讨论】:

当我将“... business=yourpaypalbusiness@hotmail.com ...”更改为我自己的商家电子邮件地址时,我被重定向到一个空白页面,但没有任何反应... 您是否在 PayPal 沙盒帐户中创建了企业电子邮件地址? 我正在测试实时版本,而不是沙盒。是的,我有一个 PayPal 企业帐户,其中包含我正在使用的电子邮件地址。 你能把你正在使用的链接粘贴到这里吗,由于隐私原因,排除你的电子邮件地址。 更新:我在不使用 cookie 或缓存的情况下尝试在私人浏览窗口中,它可以工作。所以我的问题与此有关。

以上是关于使用 PHP 动态生成简单的 Paypal 按钮的主要内容,如果未能解决你的问题,请参考以下文章

用于 PHP 中的动态立即付款按钮的 Paypal API

Paypal 不会将沙盒交易数据发送到 IPN

在 PHP 中创建动态 PayPal 立即购买按钮

Paypal 动态按钮和 IPN 链接

自定义 PayPal 按钮的自动 OpenSSL 加密? PHP

创建动态计费按钮