动态生成 PayPal 按钮
Posted
技术标签:
【中文标题】动态生成 PayPal 按钮【英文标题】:Dynamically generating PayPal buttons 【发布时间】:2013-01-02 16:10:05 【问题描述】:在 php 中动态生成“添加到购物车”PayPal 按钮的最佳方式是什么?我的想法是采用基本的 html 代码并简单地回显所需的变量,但我不确定这是否是最安全的方式......
<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="me@mybusiness.com">
<input type="hidden" name="currency_code" value="NZD">
<input type="hidden" name="item_name" value="<?=$name?>">
<input type="hidden" name="amount" value="<?=$price?>">
<input type="image" src="http://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif"
border="0" name="submit" >
</form>
(以上代码来自 PayPal 的Advanced Techniques page)
【问题讨论】:
看到这个 [动态 PayPal 按钮生成 - 不是很不安全吗?][1] [1]: ***.com/questions/6322247/… 【参考方案1】:这样做不是很安全,因为人们仍然可以查看源代码并在您的页面上看到最终结果。然后他们可以接受它,对其进行更改,将其加载到他们自己的浏览器中,然后以低得多的价格向您支付商品费用。
您可以利用 IPN 通过交叉引用您的定价来帮助标记看起来不准确的订单,但这可能会很麻烦。
您可以使用Button Manager API 将您的按钮生成为 PayPal 上的托管按钮。这样人们就看不到源代码中的细节,也无法进行更改。
或者,如果您知道如何使用 Web 服务 API,您可以使用我更喜欢和推荐的 Express Checkout API。
【讨论】:
我之前没有使用过API,如果可能的话,你能提供一个快速的代码示例吗? Paypal 加密网络支付对于初学者来说可能有点复杂,但允许您在服务器端填充价格和其他值并对其进行加密,使其无法修改以上是关于动态生成 PayPal 按钮的主要内容,如果未能解决你的问题,请参考以下文章