29

经过 5 个小时的研究和阅读过时的贝宝文档,我终于放弃了!

我需要使用贝宝沙箱测试一个简单的贝宝订阅按钮。

按钮代码:

<form action="https://www.sandbox.paypal.com/us/cgi-bin/webscr" method="post">
     <input type="hidden" name="cmd" value="_s-xclick">
     <input type="hidden" name="hosted_button_id" value="34CXHXVU2J8BY">
     <input type="image" 
            src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" 
            border="0" name="submit" 
            alt="PayPal — The safer, easier way to pay online." 
            style="border:none;padding:0;height:auto;width:auto">
     <img alt="" border="0" 
          src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif" 
          width="1" height="1">
</form>

但是当我尝试发送表单时,我在 paypal 网站上收到此错误:

http://i.stack.imgur.com/AVuTz.png

提前致谢,菲利普

4

6 回答 6

36

问题是您在实时 PayPal 网站中生成了一个“托管”的 PayPal 按钮,但您正在将此数据发送到沙盒。
由于hosted_button_id沙盒中无法识别 ,因此它返回错误。

您需要:

  • 创建一个非托管按钮,并更改“操作”和“业务”参数以匹配沙盒详细信息
  • 通过在沙盒中创建一个新的“托管”按钮www.sandbox.paypal.com > Profile > PayPal Buttons.

TL;DR:Sandbox 与 Live PayPal 网站 100% 分离。Live 中生成的托管按钮在 Sandbox 中不起作用。

于 2011-12-31T14:14:34.610 回答
11

只需简短添加如何在沙箱中制作托管按钮:

  1. 在https://developer.paypal.com/上创建并登录您的沙盒帐户
  2. 选择“测试帐户”。
  3. 为卖家创建一个“预配置”测试帐户,确保您记住密码,并确保密码包含数字,否则您将无法使用它登录。
  4. 单击黄色按钮“进入沙盒测试站点”。
  5. 我的账户 >> 个人资料 >> 销售偏好 >> 我保存的按钮
  6. 编辑您的按钮。(那里有 3 个“已保存”的预制按钮。)请确保您不要停留太久,它会在没有告诉我的情况下将我注销,并且在我第一次摆弄我的按钮时,我得到了一个空白的代码字段。

希望这为您节省了一些时间:)

于 2012-06-29T01:55:27.983 回答
2

也许这会有所帮助:https ://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ButtonMgrAPIIntro

并非每个国家/地区的所有商家都可以使用所有可以创建的按钮。例如,德国商家不能使用订阅按钮,即使它们可以通过 API 创建

于 2011-12-30T20:40:04.130 回答
1

是的,的确如此,PayPal其实认为在单独的沙盒系统中创建另一个按钮就相当于“测试”。呃,不,测试的重点,PayPal,是测试实际的东西,而不是你在另一个系统中从头开始制作的东西的副本。如果在另一个系统中设置某件事时做得不同(错误地,这是测试的重点)或出错了怎么办?这不是测试。这是在做一个试验。

所以在回答这个问题时,你不能用沙盒测试一个 PayPal 按钮,你只能做试验。实际测试 PayPal 按钮的唯一方法是在测试时将价格降低到很小的水平,例如一美分,或者只需支付费用然后退款。

于 2016-12-29T18:44:56.867 回答
1

是的,您也可以通过以下步骤在沙盒上进行测试:

  1. 创建一个新的沙盒业务帐户。
  2. 登录到企业帐户。
  3. 使用配置文件 > 我的设置工具。
  4. 单击 Paypal 按钮 > 更新。
  5. 单击“创建新按钮”。
  6. 填写您需要的所有以下详细信息。
  7. 最后,您可以获得带有“hosted_id”的表单代码。
  8. 您可以将代码粘贴到您的网站中,然后进行测试。

希望,这些步骤对您有用。

于 2017-08-09T12:09:34.680 回答
0

现在是:

  1. 创建一个新的沙盒业务帐户。
  2. 使用https://www.sandbox.paypal.com/登录沙盒业务帐户。
  3. 单击“付款并获得付款”,然后单击“PayPal 按钮”。
  4. 为不使用 API 调用的简单 PayPal 按钮选择“立即购买”。

这个按钮现在可能已被弃用,因为开发者网站似乎不再有它。

于 2021-11-14T05:33:04.917 回答