用于 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的主要内容,如果未能解决你的问题,请参考以下文章