如何使用带 PayPal 付款按钮的沙盒买家帐户?
How to use a sandbox buyer account with PayPal payment button?
我正在尝试在我的开发环境中的一个简单 html 页面中使用 PayPal 按钮。
为此,
- 我使用个人电子邮件帐户在 PayPal 上创建了企业帐户
- 然后,我使用此企业帐户生成了一个
Subscibe
按钮
完成上述步骤后,我去了 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 个步骤。
- 转到 https://developer.paypal.com/developer/accounts/ 并通过转到测试业务帐户
Profile
将帐户类型更改为 Business Pro
然后转到https://www.sandbox.paypal.com/home and login using this test business account ( don't try to login with this account on https://www.paypal.com/webapps/mpp/merchant,因为使用测试帐户时它永远不会让您登录)
使用测试业务帐户登录后,您应该创建按钮 html。
如果使用以上 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>
我正在尝试在我的开发环境中的一个简单 html 页面中使用 PayPal 按钮。
为此,
- 我使用个人电子邮件帐户在 PayPal 上创建了企业帐户
- 然后,我使用此企业帐户生成了一个
Subscibe
按钮
完成上述步骤后,我去了 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 个步骤。
- 转到 https://developer.paypal.com/developer/accounts/ 并通过转到测试业务帐户
Profile
将帐户类型更改为Business Pro
然后转到https://www.sandbox.paypal.com/home and login using this test business account ( don't try to login with this account on https://www.paypal.com/webapps/mpp/merchant,因为使用测试帐户时它永远不会让您登录)
使用测试业务帐户登录后,您应该创建按钮 html。
如果使用以上 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>