2013-04-23 85 views
0

我有一个网站,我试图钩贝宝与PHP脚本。 PHP建立查询字符串,然后提交到https://www.paypal.com/cgi-bin/webscr并附上查询字符串。我可以验证这工作正常。我没有处理付款,但它指向贝宝与正确的数量和价格等。paypal sandbox商人帐户错误

但是,当我更改为https://www.sandbox.paypal.com/cgi-bin/webscr我收到一个错误,当我尝试处理,说商家PayPal有问题帐户。

我在PayPal沙箱上创建了几个测试帐户,但从我可以告诉环顾它似乎我需要在沙箱中的另一个商家帐户?如果是这样,我不知道该怎么做。我猜我需要更改查询字符串的“?business = mycode”部分,但我不知道如何找出将其更改为...

无论如何,我环顾了一会儿并找不到答案,任何人都可以帮助或指导我到另一个回答这个问题(我看,但无法找到它,或者至少不明白,如果我这样做)?

回答

1

当从live更改为sandbox时,如果使用非托管按钮是反映您尝试测试的环境的URL和业务变量的值,则需要更改所有内容。可以将其设置为实际测试或实时卖家帐户的电子邮件地址或商家ID。如果您尚未创建测试帐户。您可以转到PayPal的开发者网站并创建一个开发者帐户。然后,一旦完成此操作,您可以登录开发人员帐户并转至应用程序选项卡。进入此页面后,点击左侧的沙箱帐户链接,然后创建预配置的测试卖家帐户。这会生成一个链接到测试帐户的电子邮件地址。这将是您需要使用的电子邮件地址。如果这不起作用,您可以提供您要提交给PayPal的字符串或您正在使用的按钮代码,我会查看它。

+0

知道了,谢谢。我没有得到它是沙箱上的商业帐户的电子邮件,需要从主站点替换商户ID ... – sfaust 2013-04-23 22:36:04

+0

对于像我这样的其他困惑的新手,查询字符串应该以“?business = * [email protected]*“,其中[email protected]是您在PayPal中设置的样本电子邮件地址,用于测试(必须设置为业务)... – sfaust 2013-04-23 22:38:22

0

PayPal中的沙箱测试的API密钥存在错误...这是由于当您发送购买请求时,在沙箱服务器上未正确解码的代码已损坏。

我试着用以下的沙箱的公开证书和

username: sdk-three_api1.sdk.com 
password: QFZCWN5HZM8VBG7Q 
key: A-IzJhZZjhg29XQ2qnhapuwxIDzyAZQ92FRP5dqBzVesOkzbdUONzmOU 

但是我试图用我创建自己的沙箱商家帐户几次它工作正常,我....但未能成功ACK。

+0

这是您提出的解决方案,使用你提到的凭据? – Cristik 2015-05-11 20:03:47

+0

是的,我一直googling一个星期没有运气... payapal沙箱服务器没有处理与我在沙箱中创建的帐户凭据的支付....我在PayPal官方网站上搜索快速检出...他们已经在官方网站上提供了上述凭证作为公开信息......当我使用它们时,一切正常。 – 2015-05-12 05:07:11