【问题标题】:Paypal Donation Button in asp.net pageasp.net 页面中的贝宝捐赠按钮
【发布时间】:2017-02-27 22:59:33
【问题描述】:

我已经使用所有默认设置从贝宝商业帐户创建了贝宝捐赠按钮。我将 html 复制粘贴到我的 asp.net 页面中,它看起来不错。问题是当我点击按钮时什么也没有发生。这是因为我还在本地主机上吗?当我上传网站时它会工作并转到贝宝页面吗?

 <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="buttonId">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_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_US/i/scr/pixel.gif" width="1" height="1">
</form>

【问题讨论】:

  • 您的 asp.net 页面上可能已经有一个表单标签,并且您可能在该表单中粘贴了 PayPal 代码。如果是这种情况,则意味着您最终在发送到浏览器的 html 中得到了两个嵌套表单。

标签: asp.net paypal donations paypal-buttons


【解决方案1】:

您的 asp.net 页面上可能已经有一个表单标签,并且您可能在该表单中放置了 PayPal 代码,这将不起作用。您可以只使用带有 url 参数的链接,而不是使用带有 PayPal 为您生成的隐藏字段的表单。这是一个示例(确保将 YOUR_BUTTON_ID_HERE 替换为您的 id):

<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=YOUR_BUTTON_ID_HERE">
    <img src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" alt="PayPal - The safer, easier way to pay online!" />
</a>

【讨论】:

  • 谢谢。您的代码帮助我解决了这个问题。除了你说的,我也不得不将输入类型更改为 标签。
  • 很高兴它成功了。你对 img 标签是正确的 - 我已经更新了答案,以防其他人偶然发现它。
【解决方案2】:

下午好。在您的原始示例中,未提供托管按钮 ID:

<input type="hidden" name="hosted_button_id" value="buttonId">

PayPal 按钮托管在您的 PayPal 帐户中,因此要显示结帐,必须提供 ID。

要找到托管按钮 ID,请登录到您的 PayPal 帐户并转到工具 > PayPal 按钮。单击您要添加的按钮旁边的克拉,按钮 ID 将显示。只需将该值替换为“buttonId”,它应该可以工作。

【讨论】:

  • 嗯,谢谢,但我知道,我只是把它放在这里,在我的代码中我当然有 ID。
猜你喜欢
  • 2013-02-02
  • 1970-01-01
  • 2011-08-30
  • 2016-11-20
  • 2018-05-07
  • 2011-09-16
  • 2014-09-06
  • 2016-05-18
  • 2015-04-07
相关资源
最近更新 更多