asp.net 页面中的 Paypal 捐赠按钮

Paypal Donation Button in asp.net page

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

 <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 代码放入该表单中,但这是行不通的。您可以使用带有 url 参数的 link,而不是使用 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>

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

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

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

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