2014-09-20 51 views
0

我正在尝试做一些非常简单的事情,而且无论我做什么,它似乎都不起作用。我在PayPal的后端创建一个立即购买按钮,并将代码放入我的网站。我再补充一个返回URL形式的HTML,这样我可以做一些交易后的东西......我用这个标签无法覆盖Paypal立即购买按钮返回网址

'<input type="hidden" name="return" value="http://localhost:8080?trans=1234567890">' 

,如果是本地主机或并不重要,但它仍然返回到我的网址在我的paypal后端自动返回设置中指定。这是我的整个按钮代码...是否缺少它?

var 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="return" value="http://localhost:8080?trans=1234567890">' + 
        '<input type="hidden" name="hosted_button_id" value="'+ attr.id +'"> ' + 
        '<input type="image" src="http://invisibled.com/myimg.jpg" border="0" name="submit" alt=""> ' + 
        '<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> ' + 
       '</form>'; 

所有我需要的是指定在返回URL的末尾一个变量...这将是一个ID,项目购买,这样我可以给他们一个下载链接用户。我真的不想设置任何与PayPal API太相关的东西,我觉得必须有一种方法来实现这个功能。

有没有人有任何建议,为什么它忽略了我的表单的返回网址,只是使用您必须在后端指定的返回url?

谢谢!

============编辑===============

我已经更新了我的代码如下用户已经建议.. 。但仍然得到相同的返回到我的贝宝设置的网址

var html = '<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> ' + 
        '<input type="hidden" name="cmd" value="_xclick">' + 
        '<input type="hidden" name="business" value="[email protected]">' + 
        '<input type="hidden" name="return" value="http://invisiblesound.net?t=1234567890" />' + 
        '<input type="hidden" name="lc" value="CA">' + 
        '<input type="hidden" name="item_name" value="Beat 0001">' + 
        '<input type="hidden" name="amount" value="40">' + 
        '<input type="hidden" name="currency_code" value="USD">' + 
        '<input type="hidden" name="button_subtype" value="products">' + 
        '<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">' + 
        '<input type="image" src="https://www.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.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">' + 
       '</form>'; 

回答

1

您正在使用托管按钮。因此,签出时将使用创建时按钮附带的设置,而不是查看添加到表单的变量(除了一些接受方法)。

如果您想直接在表单中设置动态变量,您需要使用非托管按钮,这当然会使按钮不够安全。如果这对你来说是一个很大的担心,那么你可以转向API而不是使用Payments Standard,这会给你更多的自由和更好的保护。

另外,请记住,当你真正上线时,localhost不会工作。您需要确保您正在设置实际的域名/ IP。它在测试过程中可能适用于您,因为您确实已配置了本地主机,但您的用户不会。

+0

嘿人,我切换我的代码手动创建项目...但它仍然返回到我的自动返回设置中的网址...不是在这里指定的。感谢你的帮助! – 2014-09-21 01:53:19

+0

你为什么设置这两个地方?我认为按钮中的返回网址会覆盖您的个人资料,但我确实没有使用“付款标准”,所以这可能不正确。尝试在配置文件中禁用自动返回功能,然后查看是否执行了自动返回功能。 – 2014-09-21 03:07:50

相关问题