如何使用沙箱测试Paypal订阅按钮?

std*_*ass 27 html paypal subscription paypal-subscriptions paypal-sandbox

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

我需要使用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>
Run Code Online (Sandbox Code Playgroud)

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

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

先谢谢,菲利普

Rob*_*ert 33

问题是您在实时PayPal网站上生成了"托管"PayPal按钮,但您将此数据发送到沙盒.
由于hosted_button_id在沙箱中无法识别,因此会返回错误.

你需要:

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

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

  • 那么测试托管按钮是不可能的?我只是希望一切正常,或通过真正的付款? (3认同)
  • 沙箱子域上有一个错误,当您单击"创建按钮"链接时,它会将您带回实时www.paypal.com域,而不是www.sandbox.paypal.com子域.以下是沙盒按钮生成器的正确链接:https://www.sandbox.paypal.com/webapps/mpp/standard-integration (3认同)

Pau*_*aul 11

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

  1. https://developer.paypal.com/上创建并登录您的沙盒帐户
  2. 选择"测试帐户".
  3. 为卖家创建"预配置"测试帐户,确保记住密码,并确保密码包含数字,否则您将无法使用该帐户登录.
  4. 单击黄色按钮"输入沙箱测试站点".
  5. 我的帐户>>简介>>销售首选项>>我保存的按钮
  6. 编辑你的按钮.(那里有3个"已保存"的预制按钮.)确保你没有停留太长时间,它没有告诉我就把我记录下来,并且在第一次摆弄我的按钮时我得到了一个空白的代码字段.

希望这能节省你一些时间:)

  • 你的第2步@Paul上的"测试账户"在哪里? (2认同)
  • 对于现在遇到此问题的任何人,我尝试在沙盒中单击"创建按钮"图像,然后将其重定向到正常站点.我将沙箱作为子域添加回url,并加载了沙盒版本. (2认同)
  • 我找不到“测试帐户”。 (2认同)