0

我已经使用所有默认设置从贝宝商业帐户创建了贝宝捐赠按钮。我将 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>
4

2 回答 2

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>
于 2016-10-18T16:25:59.330 回答
0

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

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

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

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

于 2016-10-18T17:14:44.190 回答