如何使用带 PayPal 付款按钮的沙盒买家帐户?

How to use a sandbox buyer account with PayPal payment button?

我正在尝试在我的开发环境中的一个简单 html 页面中使用 PayPal 按钮。

为此,

完成上述步骤后,我去了 https://developer.paypal.com/developer/accounts/,在那里我找到了一个测试买家和一个自动创建的测试企业帐户。

当我 运行 标记如下的页面时,它会将我带到如下所示的付款页面:

问题:当我点击上面屏幕截图中的登录按钮并尝试使用我的沙盒帐户中的测试买家帐户登录时,它从未登录?沙盒帐户应该以不同的方式使用还是我遗漏了一些步骤?

我的 Html 使用 PayPal 按钮的页面标记

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8" />
</head>
<body>
    <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="LZPMU8S36JYEL">
        <table>
            <tr><td><input type="hidden" name="on0" value="Plan Options">Plan Options</td></tr>
            <tr>
                <td>
                    <select name="os0">
                        <option value="Basic">Basic : 0.00 USD - monthly</option>
                        <option value="Silver">Silver : 0.00 USD - monthly</option>
                        <option value="Gold">Gold : 0.00 USD - monthly</option>
                    </select>
                </td>
            </tr>
        </table>
        <input type="hidden" name="currency_code" value="USD">
        <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_subscribeCC_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>
</body>
</html>

我找到了问题的答案。

  • 测试买家帐户不起作用的原因是我使用仅在实际环境中有效的 PayPal 帐户创建了 PayPal 按钮 html。当您在 Paypal 上注册为新用户时,您总是会在 PayPal 的实时环境中创建一个帐户。
  • 按钮 html 是使用此 live environment 帐户生成的,因此它不适用于测试买家帐户。

我需要使用在沙盒中自动创建的测试业务帐户创建按钮 html,即在我的真实 PayPal 帐户的测试环境中。 为此我必须完成下面提到的 3 个步骤。

如果使用以上 3 个步骤正确生成按钮 html,表单元素的 action 属性应该指向 www.sandbox.paypal.com URL 而不是 www.paypal.com URL.

我在这 3 个步骤后得到的 html 如下所示,我发现它与测试买家帐户一起使用。

<form action="https://www.sandbox.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="AW24K22D6HW9Q">
    <table>
        <tr><td><input type="hidden" name="on0" value="Plan Options">Plan Options</td></tr>
        <tr>
            <td>
                <select name="os0">
                    <option value="Basic">Basic : 0.00 USD - monthly</option>
                    <option value="Silver">Silver : 0.00 USD - monthly</option>
                    <option value="Gold">Gold : 0.00 USD - monthly</option>
                </select>
            </td>
        </tr>
    </table>
    <input type="hidden" name="currency_code" value="USD">
    <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
    <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>