Paypal使用mozilla返回一个空的$ _POST

时间:2014-01-08 07:17:26

标签: php paypal

这是我的HTML代码。我的代码在chrome和opera上正常运行,但它不能在firefox上运行。

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

     <input type='hidden' name='business' value='xyz@gmail.com'>
     <input type='hidden' name='cmd' value='_cart'>
     <input type="hidden" name="no_note" value="0">
     <input type='hidden' name='currency_code' value='USD'>
     <input type="hidden" name="country" value="Singapore">
     <input type="hidden" name="upload" value="1" />
     <input type="hidden" name="rm" value="2"> 
     <input type='hidden' name='cancel_return' 
         value='http://website.com/demo/myProject/'>
     <input type='hidden' name='return'
         value='http://website.com/demo/myProject/cart/payment-confirm.html'>

     <input type="hidden" name="notify_url" 
         value="http://website.com/demo/myProject/cart/payment-confirm.html" />

     <input type="hidden" value="<?php echo $countRows;?>" id="cartCount" />
</form>

2 个答案:

答案 0 :(得分:1)

数据将转到IPN网址。将$ _POST数据记录到IPN URL脚本中的文件中,看看你得到了什么。我想如果您关闭IPN,您可以在notify_url上获取数据(虽然已经有一段时间了,但不是100%肯定该部分)。

答案 1 :(得分:0)

我有同样的问题,但如果我在不到2秒的时间内向卖家网站返回,例如$ _POST为空,例如使用PayPasl&#34;自动返回&#34;。如果我手动返回并点击以退回到卖家网站按钮,它一切正常。 Firefox似乎比其他浏览器更安全,并且不允许您将$ _POST从安全域(https://)发送到非安全域(http://)。官方的PayPal和安全方式是使用&#34;支付数据传输(PDT)&#34;使用GET over https而不是POST over http的方法。 https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/paymentdatatransfer/