PayPal账户,测试和沙盒

37

我有一个英国的PayPal商业账户。目前,我正在开发一个网站支付系统,以使用Express Checkout向该账户进行付款。

到目前为止,我的PHP代码已经可以工作了,我能够连接到沙盒并设置快速结账。下一阶段是将用户重定向到PayPal沙盒以进行测试付款。

就在这个时候,我卡住了。我无法创建一个“个人测试”帐户,以用作PayPal沙盒上的“客户端”。

我试着按照以下方式操作:

  1. 访问developer.paypal.com
  2. 登录
  3. 选择“应用程序”
  4. 选择“沙盒帐户”
  5. 选择“创建帐户”
  6. 选择国家为“英国”,帐户类型为“个人”,有效电子邮件地址(不与任何其他PayPal帐户相关联),密码,名字,姓氏,银行验证=是,卡类型=visa。
  7. 单击“创建帐户”。

然后我收到以下消息:

我们很抱歉,出了些问题。请删除此帐户,然后重试。

当它说“删除此帐户”时,我不知道它实际上意味着什么,因为它没有创建一个新的个人帐户与我刚刚输入的详细信息(至少我在任何地方都看不到)。我甚至尝试创建一个新的业务账户来创建这个个人账户,但那也没有任何区别。

还有其他人遇到问题吗?我有点困惑。我能否在沙盒上使用我的“真实”个人PayPal账户进行测试,而不会冒险将任何真实资金输送到我设置的测试商业账户中?


创建账户时,电子邮件地址是自动填充还是需要手动输入?如果是自动填充,它将绕过我们的电子邮件验证测试,并且如果该电子邮件地址已被使用,则可能会导致错误。请尝试删除电子邮件地址并输入新的电子邮件地址。这应该会使电子邮件通过我们的检查,并让您知道是否可以使用。如果您正在输入电子邮件地址并且显示为有效,请通过我的个人资料中的详细信息与我联系,并提供包括测试账户注册页面在内的屏幕截图。 - PP_MTS_Matt
6个回答

61

好的,我回答一下自己的问题,因为我找到了原因。

首先感谢那些提供答案和评论的人。

所以,在我特定的情况下,问题最终是我的密码太简单了。在表格上,密码字段旁边的提示是“(8-20个字符)”。因此,作为一个测试帐户,我尝试保持简单,使用的密码是“test password”。如要求的那样,它是介于8和20个字符之间的,所以这应该很好,谢谢!或者不行。我突然有一个预感,这可能是问题,并尝试了替代方法。再次,一个词典单词,但加上几个数字,仍然有效。然后,我再次尝试完全相同的详细信息,但稍微不同的电子邮件地址(我正在使用testN@mycompany...其中N递增,然后是一个简单的密码),它失败了!

整个实现,特别是此表单的错误报告需要彻底改进。

因此,感谢PayPal,你浪费了我在此客户项目上的宝贵时间,只因为这个表单的实现绝对糟糕。这里是另一个例子:将非整数值放入PayPal余额字段中,例如200.00并提交表单...你会被吹回到之前的页面,显示与非整数值相关的错误。此时,表单完全重置,您必须重新开始整个过程,而不仅仅是编辑一个字段。

再次感谢在这个论坛上回复的每个人,印象非常深刻。然而,我对整个PayPal沙盒环境并不满意,似乎更加粗糙,我发现了很多错误...

干杯

:wq


10
Paypal真的很糟糕,但我认为他们在他们的历史上第一次努力了。 - Nick Manning
1
你的回答解决了我的问题...我有一个包含数字和字母的8位密码,但它不起作用。然后我在开头添加了一个特殊字符,它就起作用了...他们从未解释过密码规则。 - Nick Manning
谢谢!在我的情况下,可能是密码和金额的问题。我认为它不支持10万作为金额。但是它接受了500。 - Diego Jancic
1
当我评论时,如果您填写了“FIRSTNAME”和“LASTNAME”字段(两者都是可选的),似乎会被拒绝。如果您省略这些字段,则可以成功添加您的帐户。 - Burak Erdem
2
整个API的文档和实现都很糟糕。 - astroanu
显示剩余5条评论

33
同样的事情也发生在我身上。
为了解决问题,请确保密码中包含符号、数字和大写字符。同时,将起始余额设定为小于1000美元。
我对每个账户都进行了以上设置,并且获得了成功。希望这能够有所帮助!

我认为他们已经更改了表单规则,我的密码是@testacc1234,余额为2000.00美元,它可以工作。但是如果没有特殊字符在开头,它就无法工作。 - user1079425

5
截至2016年11月(此问题提出后3年),问题仍然存在。以下是我成功创建测试个人和商业账户所做的事情:
  1. 使用新的电子邮件地址(可以是虚构的,不会发送实际的邮件,但您可以从开发者网站 -> 沙盒 -> 帐户 -> 通知中获取邮件)。同时将您的帐户设置为使用纯文本,以防看到乱码消息,这是base64编码不完整消息。

  2. 始终将美国作为您的国家,我尝试了自己的国家,但它没有起作用

  3. 密码,我使用了9个字符,第一个字符为符号,然后混合大小写字母和数字。

  4. 输入100美元

  5. 保持其余选项不变,没有名称,(个人:是,Discover,Visa),(商务:是,Visa)

最后......这样做就行了,并且在创建新应用程序时可从下拉框中选择该帐户。


1
当我把我的国家改回美国并提供非零余额时,它对我起作用了。 - Savage

3
我使用英国账户成功重现了此问题。该问题是由于在测试帐户创建期间填充保存的表单数据到电子邮件地址字段造成的。如果您在创建个人帐户时更改电子邮件地址为其他内容,则可以成功创建它。您也可以清除浏览器中的所有表单数据以解决此问题。我已向我们的沙盒团队报告了此问题,并将在问题得到解决后尽快更新此问题。希望这可以帮助您,如果您遇到任何其他问题,请告诉我。谢谢!

1
谢谢Jared。不幸的是,你的建议并没有帮助我。我刚刚在完全不同的浏览器上尝试了一遍(这次是我的iPad,它以前从未访问过developer.paypal.com)。我使用之前创建的英国商业账户登录,并立即去创建一个测试账户。我使用了一个不同的电子邮件地址,但仍然得到了与上述引用相同的错误。 - familymangreg
正如Matt上面提到的,创建测试账户时,请验证电子邮件地址不会填充到电子邮件地址字段中。请确保您的测试账户的电子邮件地址是唯一的。 - PayPal_Jared

3
我曾经遇到过同样的问题。最终解决了。我只需要向账户充值100美元即可。

2
关于目前的回答,我认为这与电子邮件地址或之前保留的数据无关。我自周末以来一直遇到这个错误。
我录制了一个在Safari中填写表格的视频,并将其链接如下。在此之前,我只是用Safari下载Chrome。我使用一个我确定没有使用过的电子邮件地址填写了表格,但仍然收到完全相同的错误提示。我没有答案,但希望这可以帮助那些有答案的人找到正确的方向。
视频链接在此:点击这里编辑: 我可能误解了电子邮件字段,它可能需要一个有效的电子邮件地址,但即使我输入一个我以前从未在PayPal上使用过的有效电子邮件地址,我仍然会收到相同的错误提示。我想指出这一点,以便讨论能够继续前进。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接