【问题标题】:PayPal `rm` hidden value not returning POST dataPayPal`rm`隐藏值不返回POST数据
【发布时间】:2018-01-24 02:32:17
【问题描述】:
<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>

我正在使用 PayPal Payments Standard,通过 HTML 隐藏的名称-值对。

直到本月 9 日,情况开始变得更糟,付款一直如黄油般顺利进行。返回方法rm = 2是在此日期之前将帖子数据返回到我的返回页面,但是当我在9日检查时,帖子数据没有返回到我的页面。

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

我已经在我的许多其他项目中实施了这种方法,如果数据没有在我的退货页面上发回,这可能会给我带来麻烦。我的 HTML 表单一切正常,我的 PayPal Sandbox 也收到了付款

唯一的问题是我的退货页面上没有收到帖子数据。

请帮我解决这个问题。

【问题讨论】:

  • 当您说它不再返回 POST 数据时,您希望返回什么数据?您是否在 PayPal 支付本身上设置了任何数据?如果是这样,您是否进行了调试以确认数据仍然实际存在于 PayPal 本身的 PayPal 按钮上?
  • 我希望取回发布到贝宝的数据,例如 txn_id 等和所有其他参数

标签: post methods paypal return rm


【解决方案1】:

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

我还有一个用于将 POST 数据返回到返回 url 的表单 - 但是它最近停止工作,我能够使用 GET 方法让它再次工作,而不是通过关注this helpful article.

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

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

【讨论】:

  • 现在开始对我有用了。我添加了另一个变量 notify_url 并提供了我想要收集 $_POST 的文件路径(不是 url)。但是你不能立即得到它。只需检查 txn_id,然后执行将插入数据的 sql 查询。但你不能回显 $_POST。
  • 他们是如何重新开始工作的?您现在是否将 POST 数据发送到您的返回 URL?如果你是,它应该是相当即时的!请在返回 URL 处分享您为再次开始获取 POST 数据所做的工作。我只能接收 GET 数据!对 PayPal 感到沮丧。
  • 是的,我已经开始获取帖子数据,只需通过贝宝和个人资料进入您的企业帐户> 即时付款通知打开以接收 ipn 消息,并在文件 url 路径中提供您的文件路径想要发布数据。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多