【问题标题】:PayPal not $_POSTing back data to return URL correctly from mobile devicesPayPal 不 $_POSTing 数据以从移动设备正确返回 URL
【发布时间】:2014-02-13 01:58:22
【问题描述】:

我客户网站上的结帐功能通过根据以下形式将数据传递给 PayPal:

  <input type="hidden" name="cmd" value="_xclick" />
  <input type="hidden" name="rm" value="2" />
  <input type="hidden" name="cbt" value="Confirm your payment" />
  <input type="hidden" name="business" value="blah" />
  <input type="hidden" name="item_name" value="blah" />
  <input type="hidden" name="amount" value="blah" />
  <input type="hidden" name="shipping" value="blah" />
  <input type="hidden" name="button_subtype" value="products" />
  <input type="hidden" name="no_shipping" value="2" />
  <input type="hidden" name="return" value="blah" />
  <input type="hidden" name="notify_url" value="blah" />
  <input type="hidden" name="cancel_return" value="blah" />
  <input type="hidden" name="currency_code" value="blah" />
  <input type="hidden" name="image_url" value="" />
  <input type="hidden" name="lc" value="AU" />
  <input type="hidden" id="custom" name="custom" value="blah" />
  <input type="hidden" class="btn btn-primary" style="width:100%" alt="PayPal - The safer, easier way to pay online!"/>

结帐完成时,以及在客户按下“确认您的付款”后烦人;贝宝将邮寄信息传递给“退货”。

这在某些情况下有效。但是,当用户通过 Android 手机或 iPad 等移动设备付款时,有时没有数据传回 $_POST 中的“返回”URL,这会导致向我发送“付款失败”电子邮件一个空的 $_POST 变量。

我做错了吗?如何让数据正确传回?

我从基于“自定义”的数据库中提取了项目,但我的客户不满意所有数据(尤其是地址)没有在一封电子邮件中方便地发送。

【问题讨论】:

    标签: php mobile paypal


    【解决方案1】:

    我想建议不要以这种方式构建您的客户按钮。任何可以编辑 html 的人都可以简单地将 amount 的值更改为 1 美元,如果商家没有收到它,将发送仅收取 1 美元的产品。

    您可能希望使用 api 而不是使用 $_post 来完成此任务

    以前见过。

    【讨论】:

    • 有一个故障保险,如果金额发生变化,将不会处理订单。它也在重定向中间提供,所以他们必须很快 LOL,但我明白你在说什么。您能否详细说明使用 API 作为替代方案?我在设置侦听器以从 PayPal 检索信息时遇到问题,因此我恢复发布
    • 查看 developer.paypal.com/webapps/developer/docs/classic 以获得经典 api 或者您可以使用 rest api
    猜你喜欢
    • 2015-10-18
    • 2018-01-22
    • 2017-11-18
    • 2018-05-26
    • 2013-09-15
    • 2013-09-24
    • 2021-05-17
    • 1970-01-01
    • 2014-05-04
    相关资源
    最近更新 更多