PayPal'rm`隐藏值不返回POST数据

问题描述:

<form action=" https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" id="paypalform" name="paypalform"> 
    <input type="hidden" name="cmd" value="_cart"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="no_shipping" value="1"> 
    <input type="hidden" name="upload" value="1"> 
    <input type="hidden" name="currency_code" value="<?php echo $currency ?>"> 
    <input type="hidden" name="rm" value="2"> 
    <input type="hidden" name="country" value="US"> 
    <input type="hidden" name="return" value="http://abc-return.com"> 
    <input type="hidden" name="cancel_return" value="http://abc-cancel.com"> 
    <input type="hidden" name="item_name_1" value="Recharge"> 
    <input type="hidden" name="item_number_1" value="<?php echo $user_id ?>"> 
    <input type="hidden" name="amount_1" value="<?php echo $price ?>"> 
</form> 

<script type="text/javascript">document.paypalform.submit();</script> 

我使用贝宝付款标准,通过HTML隐藏的名称 - 值对。PayPal'rm`隐藏值不返回POST数据

直到本月9号,当事情开始变得越来越糟糕时,支付工作非常顺利。返回方式rm = 2在此日期之前将发布的数据返回到我的返回页面,但当我在9日查看时,发布数据没有返回到我的页面。

我已经花了一个多星期的时间,但仍然无法弄清楚相同的代码如何工作一天,而不是一天之后。

我在我的许多其他项目中实现了这个方法,如果数据没有返回到我的返回页面,可能会让我陷入困境。一切都很好,我的HTML表单,我也收到我的PayPal沙盒上的付款

唯一的问题是我没有得到我的返回页面上的发布数据。

请帮我解决这个问题。

+0

当你说它不再返回**'POST' **数据时,你期望得到什么数据?您是否设置了贝宝付款本身的任何数据?如果是这样,您是否调试过以确认数据仍然实际存在于PayPal本身的PayPal按钮中? –

+0

我期待收回发布到像txn_id等paypal和所有其他参数 – Bibek

是的,我也证实了这个问题。我不确定这是Paypal更改还是Paypal错误 - 因为很难从中找到权威答案。

我也有用于POST数据返回到返回URL形式 - 但它最近停止工作,我能得到它由以下this helpful article.

但是工作再次使用GET方法来代替,这将需要对您的IPN和成功页面进行一些更改。

很想知道你是如何解决你的问题的。请更新我们。

+0

现在的事情已经开始为我工作的数据。我已经添加了另一个变量notify_url,并提供了我想要收集$ _POST的文件路径(而不是url)。但是您无法直接获取它。只需检查txn_id,然后执行数据将被插入的sql查询。但是你不能回显$ _POST。 – Bibek

+0

他们又是如何开始工作的?您现在是否将POST数据发送到您的返回URL?如果你是,它应该相当快!请分享您所做的事情,以便在返回URL处重新开始获取POST数据。我只能收到GET数据!沮丧与贝宝。 – Sol

+0

是的,我已经开始gettigback发布数据只需通过PayPal和在配置文件>通过即时付款通知开启以接收ipn消息并在文件的url路径只是给你的文件路径在哪里你想发布数据去你的企业acccount。 – Bibek

感谢您的更新,但是,我认为这里有一些困惑。 IPN网址称为notify_URL,应该接收已发布的数据以验证事务。谢谢页面(或成功页面)称为返回网址 - 这是您的AutoReturn带您的地方。我一直在收到POST数据到我的IPN页面没有问题,POST数据到我的返回URL。然而,在过去几周内,POST数据停止传到我的成功(返回)URL,但没有解释为什么它突然停止。现在,我只能通过打开PDT在成功/返回页面上接收GET数据。但没关系 - 我重新编写了我的感谢页面脚本来改为使用GET变量。 PayPal必须在没有任何通知的情况下进行更改 - 非常恼火。