我使用以下代码生成“立即购买”按钮以销售单个商品。 我需要使用沙箱进行PayPal付款,但是在我返回后,响应中没有收到任何内容(我得到的URL中没有额外的参数)。
<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="steve.johntestemail@gmail.com">
<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>
我可以获取或发布数据吗?
实际上我想要检索买家的电子邮件以及其他一些信息。
任何人都可以指导我这里的错误吗?
提前致谢。
答案 0 :(得分:1)
我试过沙盒,现场Paypal支付方案,但它无法正常工作, 我尝试了很多教程,但这些教程中提到的步骤不起作用,
最后我明白了原因:
我试图使用来自亚洲国家的Paypal,在那里它不受支持并且工作异常,这就是为什么我没有得到回应。如果您使用任何其他VPN,例如(美国,澳大利亚等..支持它的ips),它将正常工作并准确地回复您。
谢谢,
答案 1 :(得分:0)
我知道您没有收到任何信息的原因。
看看这里:https://stackoverflow.com/a/11404356/279147
你知道我的表单中有一个notify_url参数,这是一个url,当付款完成后,它将由paypal调用,无论是成功还是失败。
网址没有被浏览器,弹出窗口等打开,它是一个“后台通道”调用你的服务器只是发送数据,没有与客户端的交互,所以不要放任何HTML,或返回任何东西,如果你输入像
这样的东西,它只是一个转储数据的“死机”网址<?php trigger_error(print_r($_POST,true)); ?>
在您的代码中,您的错误日志可能会显示一些信息,因此您知道您正在接收信息,
你错过了,所以你永远不会得到任何信息,除非用户点击返回网站按钮,并且根据我的经验从未发生过。他们只是关闭了浏览器。
所以看看我的网址,添加参数然后再尝试再做。