2011-12-13 31 views
3

我创建一个网站,用户可以通过支付宝网关购买积分,然后他可以下载图片后增加学分。MySQL的PHP​​脚本:贝宝过程

我有一个困惑,我在到MySQL数据库表中添加学分,而他选择所需购买信用套餐(前结账),但我想一个成功支付交易&后,将它们添加我不知道我怎么会实现它,因为贝宝的过程后,我失去了与该用户的所有信息。

谢谢。

回答

0

你必须给贝宝保存有关用户的一些信息,比如一个ID,用户名什么的回调URL。成功完成交易后,PayPal会打你的服务器以回调URL,然后你就会知道,该交易是为用户

0

在动作的形式将一个返回URL喜欢像

<input type="hidden" name="return" value="http://<?php echo $_SERVER["SERVER_NAME"] ?>/a.php"/> 

所有价值,你传递给贝宝,贝宝返回您是通过邮寄方法来访问其他一些相同的数值。在你的a.php好像有东西要得到返回属性...........

 $req = 'cmd=_notify-validate'; 
     foreach ($_POST as $key => $value) { 
      $value = urlencode(stripslashes($value)); 
      $req .= "&$key=$value"; 
     } 

     $header = "POST /cgi-bin/webscr HTTP/1.0\r\n"; 
     $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
     $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; 
     $fp = fsockopen ('www.paypal.com', 443, $errno, $errstr, 30); 

等一些变量。

+0

看不清楚请,如果有可能让它变得描述..? –