2013-04-22 83 views
2

我正在尝试使用PayPal API测试真正简单的订阅按钮PayPal Sandbox - 订阅按钮 - 测试帐户 - 链接无效

首先,错误我越来越:

The link you have used to enter the PayPal system is invalid. Please review the link and try again.

我使用PayPal的自己的代码从沙盒中产生的按钮。 只有更改我所做的是用于调试目的的IPN回调。

<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="SUGR2DWLNM38U"> 
    <input type="image" src="https://www.sandbox.paypal.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit"> 
    <img src="https://www.sandbox.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1"> 
</form> 

注:沙箱形式行动根据文档(生成整件事自动)

是,我登录与我创建测试帐户是正确的:

enter image description here

通过可怕的文档和网页阅读后似乎走错了地方,我打了一个残端,无法弄清楚我做错了什么。我有:

  • 建立一个新的paypal商业帐户。
  • 设置新的沙箱商户帐户。
  • 在沙盒帐户,我创建了一个测试个人账户
  • 在沙盒帐户,我创建了一个测试订阅按钮
  • 测试订阅按钮具有的IPN的PHP文件我是一个额外的回调m tail -f'ing

根据文档,这是我所需要的,但点击按钮给我上面的错误。

我在想什么?

回答

3

您可以尝试创建一个非托管的明文按钮,以便我可以看到您的按钮传递的内容以确定导致错误的原因。创建按钮时,在按钮创建过程的第2步中,取消选中要在贝宝保存按钮的选项。然后,一旦您的代码生成,在同一页上点击链接来删除代码保护。这应该给你你的按钮的HTML代码。这是我需要看到的,以便我可以测试您的按钮并确定导致问题的原因。

需要检查的一件事是确保您使用的卖家帐户已通过验证,并且您在测试帐户中使用的电子邮件地址已在测试沙盒卖家帐户中链接和验证。

+0

当然,非受保护代码的新非托管标记位于以下位置:http://pastebin.com/QfHDzS1g – Jimbo 2013-04-22 18:25:06

+0

您的按钮应该现在就可以工作。该帐户的电子邮件地址未经验证。我手动验证了它,并测试了按钮,现在它正在工作。 – 2013-04-22 19:44:07

+0

谢谢!为了将来的参考,哪一个不是?测试帐户或... – Jimbo 2013-04-22 20:38:53