2012-03-19 116 views
1

我正在使用以下代码来生成“立即购买”按钮以销售单个项目。 它将我带到PayPal使用沙箱,并付款,但在返回后没有收到任何响应(在我得到的URL中没有额外的参数)。Paypal立即购买按钮事务响应问题

<form name="_xclick" action="https://www.sandbox.paypal.com/webscr" method="post"> 
<input type="hidden" name="cmd" value="_xclick"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="lc" value="US"> 
<input type="hidden" name="item_name" value="Book_1"> 
<input type="hidden" name="amount" value="0.09"> 
<input type="hidden" name="currency_code" value="USD"> 
<input type="hidden" name="button_subtype" value="services"> 
<input type="hidden" name="no_note" value="0"> 
<input type="hidden" name="return" value="http://www.thequeenoflean.com.au"> 
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest"> 
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 

</form> 

我可以在get或post中获取数据吗?

其实我想检索买家的电子邮件和其他一些信息。

任何人都可以引导我什么是我的错误在这里?

在此先感谢。

回答

1

我试过沙箱,住Paypal付款方案,但它不工作, 我试过很多教程,但这些教程中提到的步骤不工作,

我终于拿到了原因:

我试图使用PayPal来自亚洲国家,因为它不受支持,而且工作异常,这就是为什么我没有得到回应。如果您使用任何其他VPN(例如美国,澳大利亚等),它将会正常工作,并准确返回您的回复。

谢谢,

+0

我不相信这就是你永远不会收到信息的原因,这只是一个额外的原因,原因是因为你没有通知网址,它恰好也是如此,你有你当前的情况。如果用户从不点击返回到网站,您将永远不会收到付款数据,因此您需要在表单中实施notify_url。 – 2012-07-22 15:03:35

0

我知道你没有得到任何信息的原因。

到这里看看:https://stackoverflow.com/a/11404356/279147

你看我有一个notify_url参数在我的形式,这是一种将贝宝被称为在付款的时候已经完成,无论成功或失败的URL。

网址并非由浏览器,弹出窗口等打开,它是一个“后退通道”调用您的服务器来发送数据,没有与客户端交互,所以不要放任何HTML,或返回任何东西,它只是一个“死信箱”网址转储数据,如果你把像

<?php trigger_error(print_r($_POST,true)); ?> 

在你的代码,错误日志可能会显示一些信息,这样的话你知道你在接收信息,

你错过了,所以你永远不会得到任何信息,除非用户点击返回到网站按钮,并在我的经验,从来没有发生。他们只是关闭浏览器。

所以看看我的网址,添加参数,然后再试一次。