Paypal 按钮错误 - AMOUNT_ERROR - 多选项

Paypal Button Error - AMOUNT_ERROR - Multi-Options

你好,我是一名刚开始为 PayPal 开发的开发人员,我得到了一笔遗产 application/website 多年来一直 运行 成功。不幸的是,负责开发该网站的人并不坚信文档或面向未来的价值。我不得不对这个 ASP.NET MVC 应用程序的各部分之间的逻辑及其对其支持数据库的调用做出几次重大的信任飞跃。

但更重要的是,该网站多年来一直利用 PayPal 按钮及其 IPN 功能与数据库进行通信。在那些情况下,我们只有一个产品,与一个按钮 ID 相关联。然而,在上个月,我也被要求开始支持选项,以便用户可以 select 如果他们想要某些东西以及产品来修改他们的 'end price'.

通过jquery/javascript连载并提交的网站旧版块如下所示:

<form action="https://www.paypal.com/cgi-bin/webscr" id="paypal" method="post" target="_top">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="@Drawn from Database and Model@">
    <input type="hidden" name="custom" id="orderNumber" value="">
</form>

我所做的更改基于我在公司帐户上创建的新测试按钮,该按钮具有以下片段:

<table>
    <tr><td><input type="hidden" name="on0" value="Item (Y/N)">Item (Y/N)</td></tr>
    <tr>
    <td><select name="os0">
    <option value="No">No .00 CAD</option>
    <option value="Yes">Yes .20 CAD</option>
    </select> </td>
    </tr>
</table>

所以我在上一节中添加了以下内容以尝试支持这一点。

<form action="https://www.paypal.com/cgi-bin/webscr" id="paypal" method="post" target="_top">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="@Drawn from Database and Model@">
    <input type="hidden" name="on0" value="Yes">
    <input type="hidden" name="custom" id="orderNumber" value="">
</form>

但是,在测试并尝试检索我是 'buying' Paypal 的产品时,屏幕显示

"Things don't appear to be working at the moment. Please try again later."

带有以代码结尾的 URL=AMOUNT_ERROR

正如我所说,这些表格似乎是在 javascript/Jquery 中提交的,更具体地说是在 webflow.js 文档中,使用 submit() .

有人猜到我收到此错误的原因吗?也许我应该更充分地重新安排表单的格式以符合示例按钮的结构?或者我应该使用 os0 作为表单中项目的名称而不是 on0?我会直接联系 PayPal 支持,但这很难做到,因为我不拥有我支持的帐户,而且拥有它的人很难在相当长的一段时间内联系到手。

编辑:抱歉各位,我找到了。这是我序列化的值的名称是错误的。贝宝无法弄清楚。我应该将该字段命名为 os0 而不是 on0.

对不起这些人,但这次我将不得不回答我自己的问题。我之前试图在 https://www.paypal.com/cgi-bin/webscr 上序列化并 post 'on0' 到 PayPal。我的错误是 PayPal 不理解这一点,尽管您可以使用它来使用原始 URL 查询来触发按钮选项。我的更正如下:

<form action="https://www.paypal.com/cgi-bin/webscr" id="paypal" method="post" target="_top">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="@Drawn from Database and Model@">
    <input type="hidden" name="os0" value="Yes">
    <input type="hidden" name="custom" id="orderNumber" value="">
</form>

我知道这个问题没有太大意义。我很高兴在我的主管强调他对这个功能的需求之前想出了解决方案。我想在 IT 行业,我们都必须处理遗留代码,以及临时雇员笨手笨脚的变通办法。抱歉。