【问题标题】:How to send custom data to paypal and get it back in return url using post?如何将自定义数据发送到贝宝并使用 post 将其返回到返回 url?
【发布时间】:2016-05-09 09:29:34
【问题描述】:

用户可以从下拉列表中选择一个选项并为其付费(所有选项的费用相同)。网站首选项中的返回 URL 设置正确,我确实将交易信息作为 _POST 数据。下面的评估是一个带有几个选项的下拉列表,我如何通过贝宝并将其取回?我尝试将变量命名为自定义,但这也不起作用。我做错了什么?

<div class="form-group">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
  <select class="form-select" id="assessments" name="assessments">
    foreach ($choices as $key => $value) {
      <option value="'.$key.'">'.$value.'</option>
    }
  </select>
  <input type="hidden" name="rm" value="2">
  <input type="hidden" name="cmd" value="_s-xclick">
  <input type="hidden" name="hosted_button_id" value="TESTBUTTONID">
  <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynow_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
  <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</div>

【问题讨论】:

标签: php paypal custom-data-attribute


【解决方案1】:

Paypal 只接受隐藏中提到的变量。以下是来自 Paypal 网站的以下内容:

PayPal PayPal Payments Standard FORM 中的 HTML 输入变量始终对付款人隐藏。它们具有以下一般格式:

请查看此链接:https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/formbasics/

【讨论】:

  • 您可以使用单独的表单来显示下拉列表,并在其他表单中使用“立即付款”按钮。您可以使用 Ajax 更改立即付款按钮表单中隐藏输入字段的值。
【解决方案2】:

这是有效的代码。

<div class="form-group">
  <script type="text/javascript">
    function assessmentSelected() {
      var e = document.getElementById("assessments");
      document.getElementById("custom").value = e.options[e.selectedIndex].value;
    }
  </script>
  <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
    <select class="form-select" id="assessments" name="assessments" onchange="assessmentSelected()">
        <option value="A1">Assessment One</option>
        <option value="A2">Assessment Two</option>
        <option value="A3">Assessment Three</option>
    </select>
    <input type="hidden" id="custom" name="custom" value="A1">
    <input type="hidden" name="rm" value="2">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="TESTBUTTONID">
    <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynow_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
    <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
  </form>
</div>

【讨论】:

    猜你喜欢
    • 2013-05-23
    • 2011-03-06
    • 2019-06-08
    • 1970-01-01
    • 2015-01-03
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多