我需要使用paypal沙盒测试一个简单的paypal订阅按钮。
按键代码:
<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网站上收到此错误:
先谢谢, 菲利普
答案 0 :(得分:33)
问题是您在现场PayPal网站上生成了“托管”PayPal按钮,但您要将此数据发送到沙盒。
由于沙箱中无法识别hosted_button_id
,因此会返回错误。
您需要:
www.sandbox.paypal.com > Profile > PayPal Buttons.
TL; DR:Sandbox与Live PayPal网站100%分开。在Live中生成的托管按钮在Sandbox中不起作用。
答案 1 :(得分:11)
简单地添加如何在沙箱中制作托管按钮:
希望这能节省你一些时间:)
答案 2 :(得分:2)
并非所有国家/地区的所有商家都可以使用可以创建的所有按钮。例如,即使可以通过API
创建订阅按钮,德国商家也无法使用订阅按钮
答案 3 :(得分:1)
是的,PayPal actually thinks在单独的沙箱系统中创建另一个按钮相当于“测试”。嗯,不,测试点,PayPal,是测试实际的东西,而不是你在另一个系统中从头开始制作的东西的副本。如果某些事情做得不同(错误地,这是测试点)或在其他系统中设置时出错怎么办?这不是测试。这是在试验。
因此,在回答问题时,您无法使用沙箱测试PayPal按钮,您只能进行试用。实际测试PayPal按钮的唯一方法是在测试时将价格降低到一个小的价格,比如一分钱,或者只需付费然后退款。
答案 4 :(得分:-1)
是的,您也可以通过以下步骤在沙盒上进行测试:
希望,这些步骤对您有用。