2013-03-28 43 views
7

我是PayPal开发的新手,并试图在沙箱中创建BuyNow按钮,以使我能够在非生产环境中测试我的应用程序。如果我从我的普通帐户创建一个按钮,它会将我引导至实际的PayPal网站,但如果我尝试在沙箱中创建按钮,则按钮创建页面始终位于活动框中,而且无法找到创建按钮的方法在使用sandox测试帐户的沙箱中,然后允许我在沙箱中进行测试支付。请帮忙。为sandbox帐户创建buynow按钮

+2

令人震惊的是,此按钮已被打破一年多了。它在订阅按钮上也是这样。我不得不手动访问https://sandbox.paypal.com/us/cgi-bin/?cmd = _xclick-sub-factory&fli = true –

+0

仍然坏朋友 – Rafael

+2

此链接适用于我:https://www.sandbox.paypal.com/uk/cgi-bin/webscr?cmd=_button-management – badsyntax

回答

9

沙箱中的链接已损坏,并将您重定向到现场。发生这种情况时,有时只需将沙箱添加到URL中即可解决问题。因此,如果您单击该按钮并将其转至https://www.paypal.com/button/blah_blah,则只需将其更改为https://www.sandbox.paypal.com/button/blah_blah即可。另一个选择是从您的真实PayPal帐户创建一个非托管的明文按钮,然后修改URL以指向沙盒而不是活网站。所以instewad如下:

<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 

你woudl只是将其更改为

<form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 

然后您可以更新业务变量来反映你的测试沙箱卖家帐户的电子邮件地址。

创建按钮的最后一个选项不是登录到您的帐户,而是使用BMCreateButtom API呼叫。请记住,这可能是一个更多的工作,然后你可能想要做,如果你只是熟悉HTML。

+0

任何想法如何重复按钮也一样吗?你需要一个商业级别的账户来做到这一点,我需要找到正确的输入组合。 –

+0

另外,任何计划实际上修复链接? –

1

您可以设置data-env =“sandbox”来创建一个按钮,该按钮将您重定向到沙盒网站。

<script type="text/javascript" charset="utf-8" 
src="/assets/paypal-button.min.js?merchant={merchant-email}" 
    data-button="buynow" 
    data-name="My product" 
    data-amount="1.00" 
    data-env="sandbox" 
></script> 
+0

正确的答案!没有hacky更改网址。只需将正确的参数添加到生成器即可。 – Kato

5

我面临同样的问题..

当我点击它重定向到这个环节www.paypal.com/us/webapps/mpp/standard-integration其为活贝宝网站上的“为您的网站创建付款按钮”。测试帐户不存在那里,所以你不能做的沙盒测试帐户,其余..

我解决它的follwing方式..

后重定向到上面的链接...你可以编辑链接。

放“沙箱”。在链接中。编辑的链接将是 www.sandbox.paypal.com/us/webapps/mpp/standard-integration

现在,您可以创建自定义按钮..生成的HTML将是这样的

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
     <input type="hidden" name="cmd" value="_s-xclick"> 
     <input type="hidden" name="hosted_button_id" value="5GW6UJKLK47R6"> 
     <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
     <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 
2

我无法评论,因为我的名气不够高,但我认为将这个元素添加到Sadid Khan的正确答案非常重要。尝试将地址更改为沙箱时,您需要在子域前添加“www”。

sandbox.paypal.com将重定向到沙箱的首页/主页。 www.sandbox.paypal.com将正确运行购买模拟