2010-10-14 93 views
0

任何人有这个问题?突然PayPal没有将POST数据返回给notify_url。阵列是完全空的,它发生在通过新的PayPal结帐系统进行支付时。贝宝IPN根本没有响应

alt text


下面是最后一页付款后。当我点击继续预订时,它应该重定向到notify_url和POST数据进行验证,但是数据是一个空数组。

alt text

我的请求的代码如下所示。任何人都可以看看它,并告诉我是否有一些变量丢失或者我做错了什么?

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

    <input type="hidden" name="business" value="[email protected]" /> 
    <input type="hidden" name="cmd" value="_xclick" /> 
    <!-- the next three need to be created -->  
    <input type="hidden" name="return" value="https://system1.smanager.net/SM/lib/booking_system/response.php" /> 
    <input type="hidden" name="cancel_return" value="https://system1.smanager.net/SM/lib/booking_system/paypal_ipn.php?cancelled=true" /> 
    <input type="hidden" name="notify_url" value="https://system1.smanager.net/SM/lib/booking_system/response.php" /> 
    <input type="hidden" name="rm" value="2" /> 
    <input type="hidden" name="currency_code" value="USD" /> 

    <input type="hidden" name="lc" value="US" /> 
    <input type="hidden" name="bn" value="toolkit-php" /> 
    <input type="hidden" name="cbt" value="Continue Back to Booking System" /> 

    <!-- Payment Page Information --> 
    <input type="hidden" name="no_shipping" value="" /> 
    <input type="hidden" name="no_note" value="1" /> 
    <input type="hidden" name="cn" value="Comments" /> 
    <input type="hidden" name="cs" value="" /> 


    <!-- Product Information --> 
    <input type="hidden" name="item_name" value="TestProduct" /> 
    <input type="hidden" name="amount" value="10.23" /> 
    <input type="hidden" name="quantity" value="1" /> 
    <input type="hidden" name="item_number" value="1234" /> 
    <input type="hidden" name="undefined_quantity" value="" /> 
    <input type="hidden" name="on0" value="" /> 
    <input type="hidden" name="os0" value="" /> 
    <input type="hidden" name="on1" value="" /> 

    <input type="hidden" name="os1" value="" /> 

    <!-- Shipping and Misc Information --> 
    <input type="hidden" name="shipping" value="0.0" /> 
    <input type="hidden" name="shipping2" value="" /> 
    <input type="hidden" name="handling" value="" /> 
    <input type="hidden" name="tax" value="6" /> 
    <input type="hidden" name="custom" value="somedata" /> 
    <input type="hidden" name="invoice" value="" /> 

    <!-- Customer Information --> 

    <input type="hidden" name="first_name" value="ayaz" /> 
    <input type="hidden" name="last_name" value="alavi" /> 
    <input type="hidden" name="address1" value="Address" /> 
    <input type="hidden" name="address2" value="" /> 
    <input type="hidden" name="city" value="" /> 
    <input type="hidden" name="state" value="abc" /> 
    <input type="hidden" name="zip" value="" /> 
    <input type="hidden" name="email" value="[email protected]" /> 
    <input type="hidden" name="night_phone_a" value="" /> 

    <input type="hidden" name="night_phone_b" value="" /> 
    <input type="hidden" name="night_phone_c" value="" /> 

</form> 
</body> 

感谢。

+2

作为参考,贝宝不 '重定向' 到notify_url。一旦付款获得批准,它只是在那里张贴订单和发票数据;用户从未看到该帖子。 – cHao 2010-10-14 09:52:13

+0

是的,但我需要这些数据来确认用户付款。你知道为什么贝宝发送空POST吗?此外,我需要用于发送请求的备用表单,因为此表单可能有问题。 – 2010-10-14 10:00:59

+0

@cHao感谢这个信息...这是我没有看到发布数据的真正原因,因为他们只是在后台进程发送发布请求而不是交易的结果 – 2011-06-08 07:56:32

回答

1

我也面临同样的问题。

请在您的商家帐户中设置以下设置。

在网站付款习惯设定

=>自动返回:在

=>设置返回URL

=>付款数据传输:开。

请试试这个,这可能对你有帮助。

一切顺利。

汉字