如何在paypal购买后更新特定用户排名? (IPN)

时间:2013-01-12 19:47:48

标签: php sql paypal paypal-ipn

我想在自动购买升级后更新已登录的用户排名。 以下是我无法开展工作的示例。

    $result = curl_exec($ch);
    curl_close($ch);


    if($result == "VERIFIED")
       {

               session_start();
               $db_host="localhost";
               $db_name="mydb";
               $username="user";
               $password="psw";
               $conn = mysql_connect($db_host, $username, $password);
               $connection_string=mysql_select_db($db_name);
               $sql  = "UPDATE users SET rank ='10' WHERE username                  ='{$_SESSION['username']}'";
               $retval = mysql_query( $sql, $conn );

       }
    else
       {

       }

我知道(IPN)创建新会话有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试将$_SESSION['username']添加到付款按钮的自定义字段中, -

custom='{$_SESSION['username']}'

然后在您的IPN中,您可以获得价值 -

$username = $_POST['custom'];

并在sql update中使用它 -

$sql  = "UPDATE users SET rank ='10' WHERE username ='$username'";

https://cms.paypal.com/es/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables#id08A6HH00W2J