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

时间:2017-08-16 04:42:40

标签: post methods paypal return rm

<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="abc@abc.com">
    <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付款标准。

直到本月9日,当事情开始恶化时,付款工作非常顺利。返回方法rm = 2在此日期之前将帖子数据返回到我的返回页面,但是当我在9日检查时,帖子数据没有返回到我的页面。

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

我已经在我的许多其他项目中实施了这种方法,如果数据没有在我的返回页面上回发,可能会让我遇到麻烦。我的HTML表单一切都很好,我也在PayPal Sandbox上收到付款

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

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

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

我还有一个用于将POST数据返回到返回网址的表单 - 但它最近停止了工作,我能够使用GET方法再次使用this helpful article.

但是,这需要对您的IPN和成功页面进行一些更改。

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

答案 1 :(得分:0)

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