【问题标题】:PayPal Buy Now button: Add my own price?PayPal 立即购买按钮:添加我自己的价格?
【发布时间】:2012-08-22 15:01:31
【问题描述】:

我有一个用户在到达 PayPal 立即购买按钮之前填写的表单。该表单包含用户姓名和他们将支付的金额等信息(在隐藏字段中)。

我知道可能有一种方法可以使用高级变量功能将名称变量传递给 PayPal,但有没有办法改变按钮价格?

我可以使用 PHP 变量来做到这一点吗?

例如:item_name=<?php $myitem ?>

任何建议都会很棒!谢谢

编辑:按要求填写

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="XXXX">
<input type="image" src="https://www.paypalobjects.com/en_AU/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal — The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.paypalobjects.com/en_AU/i/scr/pixel.gif" width="1" height="1">
</form>

【问题讨论】:

  • 请从您的按钮发布相应的html。
  • 请粘贴您的示例贝宝表单。你是什​​么意思改变按钮价格
  • @antoniom 我的意思是,当我在 PayPal 网站上创建“立即购买”按钮时,它会要求一个美元金额(大概是用户在单击该按钮时会被要求支付的金额)。我想知道如何通过使用表单中的 php var 来更改初始金额

标签: php api variables paypal


【解决方案1】:

如果我正确理解您的问题,您必须将 amount 隐藏字段放在贝宝表单上。 例如

<input type="hidden" name="amount" value="100">
<input type="hidden" name="currency_code" value="USD">

此表单将提示贝宝向买家索要 100 美元。

当然你可以在那里添加你自己的变量,例如

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

HTH

【讨论】:

  • 嗯,好的 - 您需要在您的 PayPal 帐户中设置任何这些变量吗?
  • 没有没有必要!有关可以使用的变量的完整参考,请参阅 cms.paypal.com/us/cgi-bin/…
  • 这不适用于“托管按钮”(这是 OP 所拥有的)。
  • @antoniom 我在想同样的事情把一个输入类型隐藏起来,但是如果一个人改变了输入的值呢?我的意思是右键单击鼠标,您可以查看源代码并编辑该值..我是对的?没有其他建议吗?或者你们认为这样就足够了?
  • @PaulNoris 当 PayPal 通过 IPN 或 PDT 返回其交易数据时,您始终可以交叉核对用户支付的金额与您要求支付的金额。如果这些数字不同,您可以采取相应措施。
【解决方案2】:

我什至无法使用非托管按钮进行此操作。 Paypal 似乎从不允许您更改金额。我是这样看的:

托管按钮:数量在“托管按钮 id”指向的代码中设置 unhosted button : PayPal 对信息进行加密,其中金额是其中的一部分

所以,无论哪种情况,您都无法更改它,或者至少,我无法做到这一点。

话虽如此,您可以使用一个名为“金额”的变量。所以,我对此感到非常困惑。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-08-03
  • 2011-11-02
  • 2017-12-09
  • 2013-01-03
  • 2014-10-05
  • 2013-11-02
  • 2010-12-04
  • 2015-09-22
相关资源
最近更新 更多