如何覆盖PayPal托管按钮中的金额(定期付款)

时间:2014-09-25 08:34:25

标签: php paypal

我有一个客户使用paypal来捕获经常性付款。他们之前的开发人员为每种订阅类型设置了一个托管按钮,该按钮由用户从一系列3个下拉菜单中选择。有3种不同的订阅长度,每种都有自己的下拉菜单,有多个选项,但是当发送到PayPal时,它实际上只有3种不同的付款金额。为什么为每个可能的组合设置托管按钮超出了我的范围,但这是我必须使用的。

我的问题现在客户想要接受优惠券/折扣,并希望在用户在paypal上看到之前减去价格。这很容易动态完成(他们将同时有多个优惠券广告系列),如果我正在生成按钮代码,但我必须使用的是一个字符串:

https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=2FSZJAH95MJL4

或类似......其中126个是准确的。我试过在查询字符串中简单地传递新的金额,但它被忽略了。

https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=2FSZJAH95MJL4&amount=9.99

我不是故意要密集,这是我第一次发帖,但我想知道这个问题的答案。如何通过这样的托管按钮向paypal发送新金额?

3 个答案:

答案 0 :(得分:0)

无法动态更新/更改托管按钮中的金额,您需要登录www.paypal.com更新托管按钮信息或使用API更新托管按钮。 要解决此问题,您可能需要使用明文按钮(未托管)。

答案 1 :(得分:0)

为金额添加一个隐藏字段

<input type="hidden" name="amount" value="<?php echo $total; ?>">

答案 2 :(得分:-1)

尝试代替按钮,执行此操作:

<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="business" value="me@mybusiness.com">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="no_shipping" value="1">
<input type="image" src="http://www.paypal.com/en_US/i/btn/btn_subscribe_LG.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<input type="hidden" name="a3" value="5.00">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="M">
<input type="hidden" name="src" value="1">
<input type="hidden" name="sra" value="1">
</form>

了解更多here