【问题标题】:How do I test Paypal subscription buttons with sandbox?如何使用沙盒测试 Paypal 订阅按钮?
【发布时间】:2012-01-30 19:02:51
【问题描述】:

经过 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 网站上收到此错误:

提前致谢, 菲利普

【问题讨论】:

标签: html paypal subscription paypal-sandbox paypal-subscriptions


【解决方案1】:

现在是:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 这应该是2020年真正的解决方案
    【解决方案3】:

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

    因此,在回答这个问题时,您无法使用沙盒测试 PayPal 按钮,您只能进行试验。实际测试 PayPal 按钮的唯一方法是在测试时将价格降低到很小的水平,例如一美分,或者直接付款然后退款。

    【讨论】:

      【解决方案4】:

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

      您需要:

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

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

      【讨论】:

      • 所以无法测试托管按钮?我只需要希望一切正常,还是支付真正的款项?
      • 就我而言,我必须删除所有历史记录(cookie、会话等),否则 sandbox.paypal.com 网站会将我重定向到其他地方。
      • 有人知道如何在我的服务器应用程序中生成hosted_button_id
      • 沙盒子域有一个错误,当您单击“创建按钮”链接时,它会将您带回到活动的 www.paypal.com 域,而不是 www.sandbox。 paypal.com 子域。这是沙盒按钮生成器的正确链接:sandbox.paypal.com/webapps/mpp/standard-integration
      • 我保存的按钮管理链接也有同样的问题,它会将您带到正常的 PayPal.com 域。这是管理您保存的按钮的工作链接:sandbox.paypal.com/us/cgi-bin/webscr?cmd=_button-management
      【解决方案5】:

      简单补充一下如何在沙盒中制作托管按钮:

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

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

      【讨论】:

      • 谢谢,我一直通过正常方式重定向。
      • 第 2 步 @Paul 中的“测试帐户”在哪里?
      • 没有“黄色”按钮,“进入发送箱”链接被重定向到merchant.paypal.com。见截图:tinypic.com/r/11v6651/5
      • 对于现在遇到此问题的任何人,我尝试在沙箱中单击“创建按钮”图像,然后将其重定向到正常站点。我将沙箱作为子域添加回 url,它加载了沙箱版本。
      • 我找不到“测试帐户”。
      【解决方案6】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-07-21
        • 2020-07-09
        • 2012-10-11
        • 2015-03-11
        • 2013-04-15
        • 2020-07-24
        • 1970-01-01
        • 2012-02-04
        相关资源
        最近更新 更多