【问题标题】:Returning custom input data from PayPal从 PayPal 返回自定义输入数据
【发布时间】:2012-09-01 22:37:44
【问题描述】:

我创建了一个基本的购买脚本,用户输入他们想要的用户名和密码,然后他们可以在我的网站上购买会员资格。但是,当它进入返回页面时,用户名和密码值不会显示在 url 中。代码如下:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="CKQH4CYEMYLWW">
    <center>
        <span id="msgbox" style="display:none;"></span>
        <br><br>

        <input type="text" id="rusername" name="rusername" placeholder="Desired Username" class="usernamelogin">
        <br><br>

        <input type="password" id="rpassword" name="rpassword" placeholder="Desired Password" class="passwordlogin">
        <br><br>

        <input type="image" src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_buynowCC_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_GB/i/scr/pixel.gif" width="1" height="1">
</form>

【问题讨论】:

  • +1 访问 stackoverflow 以获得解决方案。 .

标签: php variables return paypal


【解决方案1】:

为每个input 变量设置cookie 变量并相应地传递数据。 .从 paypal 返回时,您可以简单地检查 cookie 变量并相应地传递个人 input 中的数据..

【讨论】:

  • setcookie($_POST['username'], TRUE, time()+(3600 * 24)); setcookie($_POST['password'], TRUE, time()+(3600 * 24));这看起来对吗?
  • 如果您使用的是 php,那么为什么不使用会话变量。 .使用 session 而不是 cookie 更方便。 .检查会话手册php.net/manual/en/features.sessions.php 和cookie w3schools.com/js/js_cookies.asp
  • 这是正确的语法setcookie(&lt;?php echo $_POST['username']; ?&gt;, TRUE, time()+(3600 * 24)); setcookie(&lt;?php echo $_POST['password']; ?&gt;, TRUE, time()+(3600 * 24));
【解决方案2】:

Paypal Standard 为传递自定义数据提供了一个变量“自定义”

因此您可以使用此变量传递这些值并返回。

例如。您可以使用 | 分隔值然后回来

<input type="hidden" id="custom" name="custom" value="username|password"/>

您可以在提交表单时设置值

当成功页面出现时,您可以获取值

list($username,$password) = explode('|',$_POST['custom']);

【讨论】:

    猜你喜欢
    • 2013-05-26
    • 2012-04-30
    • 2018-09-16
    • 2014-01-09
    • 2014-04-19
    • 2013-04-11
    • 2022-09-20
    • 2015-06-08
    • 2015-07-13
    相关资源
    最近更新 更多