Paypal Sandbox - 次要的,不太明显的使用规则(如果有的话),它们是什么?

时间:2014-08-17 16:42:34

标签: paypal coldfusion paypal-ipn sandbox paypal-pdt

我的网站工作正常,没有任何问题,在实时Paypal模式下使用真钱和真实的PayPal帐户,所以我知道我的听众工作,但尽管尝试了每个选项(并且有很多)我发现,我可以'让沙箱完全工作,根据需要进行彻底测试。例如,我想测试echecks以及许多我不熟悉的其他选项。

对于沙箱,我们被告知将发布地址更改为sandbox.paypal.com ....但即使这在Paypal文档中有点模糊,尽管我假设并在我提交的所有网站中对其进行了更改表格,我的IPN处理程序和PDT处理的返回页面。

然后我们再次有点模糊地告诉我们创建开发帐户。我已经做到了,买家和卖家都经过验证。

然后我们被告知,在其他地方,也许,当你在沙盒中测试你的页面时,有必要“登录”你的开发帐户,虽然我仍然不清楚这是否是绝对必要的,而且顺便说一句也是模糊的,因为它可以使用您的正常业务登录并通过Paypal开发人员站点进入开发页面,而无需专门登录您创建的一个沙箱帐户(这是一个单独的登录。)但我主要假设您需要在一个特定的Sandbox创建的帐户中,从您的普通Paypal单独登录,但也许它只是我的正常paypal登录所需的开发页面?似乎没有任何工作。

那么你有问题(如果这是一个问题 - 我只是不知道) - 如果您在测试将表单发送到sandbox.paypal时必须登录到创建的Sandbox帐户,哪一个? Paypal付款页面出现在您的网站上时支付的那个,设置为卖家帐户的那个,在您的输入表单中被引用为您的“业务”的那个?对这一切有什么要求吗?然后,哪个帐户需要在我的表单上作为我的“业务” - 我的真实或我的测试卖家,当我测试时,我在沙盒上登录哪个帐户以及我购买哪个帐户,因为如果我从我的沙箱购买购买帐户,如果我使用销售帐户或我的真实帐户登录沙箱,它将改变我的paypal会话。

我甚至不知道这些登录问题是否存在问题 - 它们似乎只是问题,因为我无法让沙箱工作,我已多次尝试过每个组合。

我也看到你可能需要在提交的表单中输入type =“hidden”name =“test_ipn”value =“1”,所以再次,这意味着在有和没有这个的情况下测试每种可能性。

然后有人说它只适用于某些端口,例如80或443,而不是其他人,因此您使用test_ipn选项测试每个登录组合,使用端口选项...仍然没有沙箱。

那么,是否有人知道 - 除了将发布地址(我假设所有这些 - 您的表单和处理程序)更改为https://www.sandbox.paypal.com/cgi-bin/webscr之外,是否还需要遵循任何规则......等等/ p>

我正在考虑有关需要登录Sandbox帐户的规则,因此当您测试表单时,应该在沙盒上登录哪个帐户(如果有的话)(很明显应该是卖家帐户,但是当我在paypal表单上以买家身份登录时会产生冲突,你从哪一个购买,以及哪一个在表格上被宣布为你的业务,同时要记住可能会覆盖另一方的会话(并使用所有同样对我没有用。)是否需要特定的端口?我们是否必须在表单中使用test_ipn字段,或者是否有任何其他要求我忽略了Paypal无法正确解释,因为它只是让我发疯并且Paypal文档确实不适合用途。

1 个答案:

答案 0 :(得分:0)

在沙箱中测试的第一步确实是在http://developer.paypal.com创建您的开发者帐户,然后在其中创建实际的沙箱帐户;至少一个买方和一个卖方帐户。

一旦您创建了自己的卖家帐户,就可以登录该帐户并在个人资料中设置IPN,就像使用真实帐户一样,或者您可以使用按钮或API调用中的notify参数来触发它也活着。通知无法处理的唯一事情是定期付款。对于那些您必须在沙盒和实时卖家帐户的配置文件中设置IPN。

如果您正在测试标准付款按钮,并且您正在使用托管按钮,那么您需要直接在沙盒帐户中为沙盒卖家帐户创建单独的按钮,就像您一样在您的真实账户上。如果您不使用托管按钮,那么您可以使用相同的按钮/结帐代码,但将PayPal网址更改为sandbox.paypal.com,如您所述。

基本上,您将对待您的沙盒卖家帐户,就像对待您的卖家帐户一样,您需要以同样的方式对其进行配置。然后,要进行完整的测试,您将完成结帐流程并使用您的沙盒买家帐户登录以进行付款。

除了检查之外,您不必对test_ipn参数执行任何操作。当您从沙箱服务器获得IPN时,它将包含test_ipn = 1,因此您的应用程序可以破译IPN是真实的还是沙箱的。

至于登录,曾经是你必须登录到developer.paypal.com才能使沙箱交易工作(这是一个痛苦的屁股),但事实并非如此。现在,您只需直接转到http://sandbox.paypal.com,然后使用您创建的任何沙箱帐户登录,无论您是否登录开发者网站。

希望有所帮助。