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

Posted

技术标签:

【中文标题】用于 PHP 中的动态立即付款按钮的 Paypal API【英文标题】:Paypal API for Dynamic Pay Now Button in PHP 【发布时间】:2014-09-01 14:24:45 【问题描述】:

我正在为一位艺术家建立一个网站。开发站点位于:http://03993a0.netsolhost.com

对于网站上的每幅画,我想动态生成一个立即购买按钮。换句话说,我想将价格和商品名称从 php 传递给 paypal,这反过来又从我的数据库中提取信息。

我有我的 api 凭据,正在寻找实现此功能的最简单方法。

我查看了以下线程,但不太确定该实现是如何工作的,或者这是否是正确的解决方案。如果这是正确的解决方案,我如何在表单中生成加密密钥,为什么表单不使用 cURL 请求发布本地 php 文件? Dynamic PayPal button generation - isn't it very insecure?

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

如果您使用按钮管理器 API 创建托管支付按钮,那么它们将是安全的。一般来说,Payments Standard 只是在表单的 html 元素全部输出到屏幕上时才不安全,因此任何人都可以查看源代码并查看所有值、进行更改,然后支付调整后的按钮。托管按钮不允许这种情况发生。

如果您查看 BMCreateButton API 上的 BUTTONCODE 参数,您将看到以下选项。

(可选)要创建的按钮代码类型。它是其中之一 以下值:

HOSTED - 存储在 PayPal 上的安全按钮;所有按钮的默认值 除了查看购物车、退订和立即付款

ENCRYPTED - 加密按钮,未存储在 PayPal 上;默认为 查看购物车按钮

CLEARTEXT - 未加密的按钮,未存储在 PayPal 上;默认为 退订按钮

TOKEN - 一个安全按钮,不存储在 PayPal 上,仅用于启动 托管解决方案结帐流程;立即付款按钮的默认设置。自从 65.1版

也就是说,如果您熟悉 API,我真的建议您在您的网站中构建一个购物车并改用 Express Checkout。它会更容易管理和维护,也更灵活。

如果您使用 PHP,我的class library 将使 API 调用对您来说非常简单。

【讨论】:

以上是关于用于 PHP 中的动态立即付款按钮的 Paypal API的主要内容,如果未能解决你的问题,请参考以下文章

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

Paypal 立即付款按钮

带有语言支持的 Paypal 立即付款按钮

Paypal 立即付款按钮:单个项目的多项费用说明

如何使用 paypal 立即购买按钮在我的网站上实施定期付款?我不想使用订阅按钮..?

Paypal 沙盒中的 Pay later 点击立即付款后在窗口中显示 json,如何解决?