7

我正在尝试使用 PayPal Payments Standard 获取此表格以发起捐赠...

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="cmd" value="_donations">
  <input type="text" name="amount"></input>
  <input type="hidden" name="item_name" value="OrganizationXYZ Donation">
  <input type="hidden" name="image_url" value="http://www.OrganizationXYZ.org/images/logo.gif">
  <input type="image" name="submit" border="0"  src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online">  
</form>

根据 PayPal 的文档,这似乎应该可以工作,但事实并非如此。相反,我收到此错误:

“我们无法处理此交易,因为卖家提供的 PayPal 电子邮件地址有问题。请联系卖家解决问题。如果这笔付款是针对 eBay 列表的,您可以通过“询问卖家 a”联系卖家问题”列表页面上的链接。当您拥有正确的电子邮件地址时,可以在 www.paypal.com 进行付款。”

此错误没有任何意义,因为您没有在这些表单中提供电子邮件地址。然而在我看来,我的表格需要发布某种身份证明——否则 PayPal 怎么知道哪个账户正在接收捐款?除非我通过我的 PayPal 帐户设置注册域,但也没有地方可以这样做。

有没有人有设置这个的经验?

4

4 回答 4

8

是的,正如您所提到的,它需要某种收件人的标识符。
您需要添加的是“业务”参数。就这样。

<input type="hidden" name="business" value="your secure merchant account ID / email here">
于 2012-06-08T00:14:21.253 回答
7

您必须有一个商家帐户。

你可以在这里看到一个教程:http:
//kb.worldsecuresystems.com/833/cpsid_83331.html


试试这个代码:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

    <select name="amount">
    <option value="3.99">6 Months ($3.99)</option>
    <option value="5.99">12 Months ($5.99)</option>

    </select>
    <br>
    <input name="currency_code" type="hidden" value="USD">
    <input name="shipping" type="hidden" value="0.00">
    <input name="tax" type="hidden" value="0.00">
    <input name="return" type="hidden" value="urlOnValidPayment">
    <input name="cancel_return" type="hidden" value="UrlOnCancelPayment">
    <input name="notify_url" type="hidden" value="URLForValidationPayement">
    <input name="cmd" type="hidden" value="_xclick">
    <input name="business" type="hidden" value="your e-mail">
    <input name="item_name" type="hidden" value="name of the object">
    <input name="no_note" type="hidden" value="1">
    <input type="hidden" name="no_shipping" value="1">
    <input name="lc" type="hidden" value="EN">
    <input name="bn" type="hidden" value="PP-BuyNowBF">
    <input name="custom" type="hidden" value="custom data">
    <input type="image" src="https://www.paypalobjects.com/en_US/CH/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
    <img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
    </form>

对我来说这是工作

于 2012-05-31T14:56:04.843 回答
1

¿ 您只是自己生成付款按钮吗?

我必须建议您登录到您的 PayPal 帐户,转到菜单的这一部分:

商家服务 -> 主要功能 -> 立即购买按钮

然后选择按钮类型我猜你想要一个捐赠按钮。

然后配置整体按钮设置,我必须建议将按钮保存在贝宝服务器中。

最后选择创建按钮

这将为您提供正确的 HTML 代码。这是一个示例捐赠按钮 HTML。

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="cmd" value="_donations">
  <input type="hidden" name="business" value="YOUR_BUSINESS_ID">
  <input type="hidden" name="lc" value="US">
  <input type="hidden" name="item_name" value="myorgname">
  <input type="hidden" name="item_number" value="donateid">
  <input type="hidden" name="amount" value="20">
  <input type="hidden" name="currency_code" value="USD">
  <input type="hidden" name="bn" value="PP-DonationsBF:btn_donateCC_LG.gif:NonHosted">
  <input type="hidden" name="custom_variable1" value="val1">
  <input type="hidden" name="custom_variable2" value="val2">
  <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>
于 2012-05-31T15:14:01.080 回答
0

这是你的问题:

<input type="hidden" name="cmd" value="_donations">

Paypal 在“cmd”的加密支付系统 (WPS - EPS) 中的图像值是“_s-xclick” 所以使用它如下:

<input type="hidden" name="cmd" value="_s-xclick">
于 2014-02-13T08:14:28.810 回答