gpt4 book ai didi

jquery - Paypal 按钮错误 - AMOUNT_ERROR - 多选项

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:21 24 4
gpt4 key购买 nike

您好,我是一名刚接触 PayPal 开发的开发人员,我得到了一个已成功运行多年的遗留应用程序/网站。不幸的是,负责开发该网站的人并不坚信文档或面向 future 的值(value)。我不得不对这个 ASP.NET MVC 应用程序各部分之间的逻辑及其对其支持数据库的调用做出几次重大的信任飞跃。

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

通过 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 $1.00 CAD</option>
<option value="Yes">Yes $1.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>

但是,在测试并尝试检索我正在“购买”的产品时,Paypal 给我一个显示

“目前似乎无法正常工作。请稍后再试。”

使用以 code=AMOUNT_ERROR 结尾的 URL

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

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

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

最佳答案

对不起这些人,但这次我将不得不回答我自己的问题。我试图在 https://www.paypal.com/cgi-bin/webscr 序列化并发布“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 行业,我们都必须处理遗留代码,以及临时雇员笨手笨脚的变通办法。对此感到抱歉。

关于jquery - Paypal 按钮错误 - AMOUNT_ERROR - 多选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47871394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com