【问题标题】:PayPal: Simple button getting 'contains an incorrectly formatted item amount'PayPal:获取“包含格式不正确的项目金额”的简单按钮
【发布时间】:2012-08-23 15:17:45
【问题描述】:

我知道 SO 上已经有很多这样的问题,但他们的答案都没有对我有用。

我使用的是简单的按钮形式:

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

但得到错误: The link you have used to enter the PayPal system contains an incorrectly formatted item amount.

根据我的研究,这是因为该值需要 2 位小数且没有货币符号。但正如你所看到的,我已经尝试过了。我尝试过的其他版本是:

 value=500.00>
 value="$500.00">
 value="500">
 value="500.00">
 value='500.00'>

有人知道发生了什么吗?谢谢!

【问题讨论】:

    标签: forms api paypal


    【解决方案1】:

    好的,我想我已经解决了。

    问题似乎是我使用的是托管的“立即购买”按钮,而不是普通的“立即购买”按钮。我能说的唯一区别是这条线

    <input name="hosted_button_id" type="hidden" value="XXXXX" />
    

    经过多次挣扎和 2 次无用的 PayPal 调用后,我找到了我打算在这里使用的按钮:

    https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_buynow_buttons#id089UG070BRO

    让我郑重声明,PayPal API 文档是一场彻头彻尾的噩梦!

    【讨论】:

    • 我已经在stackoverflow.com/questions/12153585/… 中警告过你。原因是您不能同时使用“托管按钮”(详细信息位于 PayPal 一侧)和覆盖金额。它会破坏使用“托管按钮”的全部目的:因此恶意用户无法通过简单地在
      中更改它来覆盖金额。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 2012-11-29
    • 1970-01-01
    • 2021-01-20
    • 2013-01-08
    相关资源
    最近更新 更多