asp.net - 无法使用 PayPal 立即购买按钮在 ASP.NET 中的单个页面上工作

标签 asp.net paypal

我承认我是 asp.net 和网络表单的菜鸟。我在将几个 PayPal Buy Now 按钮合并到单个页面上时遇到问题。基本上,问题是无论点击哪个“立即购买”按钮,用户都会被带到 paypal 购买页面上最后一个按钮所代表的产品。

我的第一个按钮的代码是这样的......

<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="ABC123">
<asp:ImageButton runat="server" id="PPImageButton1" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypal.com/en_US/i/btn/btn_buynow_SM.gif"/>

我的第二个按钮类似于...

<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="ABC456">
<asp:ImageButton runat="server" id="PPImageButton2" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypal.com/en_US/i/btn/btn_buynow_SM.gif"/>

如何让第一个按钮将值 ABC123 而不是 ABC456 发送到 PayPal 服务?

提前致谢。

最佳答案

按钮的 POST 内容是提交按钮周围的 FORM 标记中的每个输入。因此,要让每个按钮提交一组单独的隐藏字段,您需要将按钮和所需的隐藏字段包装在单独的表单中:

<form ... >
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="ABC123">
<asp:ImageButton runat="server" id="PPImageButton1" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypal.com/en_US/i/btn/btn_buynow_SM.gif"/>
</form>

<form ... >
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="ABC456">
<asp:ImageButton runat="server" id="PPImageButton1" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypal.com/en_US/i/btn/btn_buynow_SM.gif"/>
</form>

关于asp.net - 无法使用 PayPal 立即购买按钮在 ASP.NET 中的单个页面上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1154751/

相关文章:

api - Magento 中的 Paypal 支付高级问题

忽略某些 SetExpressCheckout 参数的 PayPal Express Check Out Recurring Payments

asp.net - 升级到Visual Studio 2010后找不到System.Web.Script.Service命名空间错误

asp.net - 设置默认按钮输入 - 母版页

asp.net - 如何更改 asp.net identity 3 (vnext) 使用的表名?

node.js - 使用 node.js 的 Paypal 结帐 - 模块?

php - 使用 Symfony2 设置 Payum Bundle 时出错

asp.net - 将表行注入(inject)重复器项内

ASP.NET 浏览器显示后退按钮为 "web page has expired"(回发后)

paypal - 检查 txn_id 以防止欺诈