Javascript 成功付款后无法检索Paypal信息

Javascript 成功付款后无法检索Paypal信息,javascript,php,paypal,Javascript,Php,Paypal,我正试图在一个销售网站上集成贝宝支付。客户部分运作良好,客户付款,款项在卖方账户中。第二部分允许恢复交易编号、金额、客户地址等数据,但不起作用。然而,我使用贝宝提供的脚本 此文件index.php用于支付工程 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <h

我正试图在一个销售网站上集成贝宝支付。客户部分运作良好,客户付款,款项在卖方账户中。第二部分允许恢复交易编号、金额、客户地址等数据,但不起作用。然而,我使用贝宝提供的脚本

此文件index.php用于支付工程

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
      <title>Radiofil</title>
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css"
            integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" 
    		crossorigin="anonymous">
      
    </head>
    <body>

    <nav class="navbar navbar-expand-lg navbar-dark bg-primary mb-1">

      <a class="navbar-brand" href="#">Boutique Tubes</a>


    </nav>

    <div class="container">

      <h1>Récapitulatif</h1>

      <table class="table table-striped">
     
        <thead>
        <tr>
          <th>Tube</th>
          <th>Qte</th>
          <th>Prix</th>
    	  
        </tr>
        </thead>
        <tbody>

         <?php 
    	     $user_id = 8000;
    		 $RefBonCommande= '20000';
    	include('../config/dbconn.php');
    $query = mysqli_query($dbconn,"SELECT * FROM detailcde WHERE user_id='$user_id' AND RefBonCommande='$RefBonCommande'") or die (mysqli_error());

     while ($row3 = mysqli_fetch_array($query, MYSQLI_NUM)) {


    $count = mysqli_num_rows($query);
    	
    $numerotube=$row3[3];
    $qty= $row3[4];
    $totalp = $row3[5];

          echo "<tr>";
          echo  "<td>".$numerotube."</td>";
    	  echo "<td>".$qty."</td>";
    	  echo "<td>".$totalp.'€'."</td>";
    }
    	$query1 = mysqli_query($dbconn,"SELECT * FROM commandes WHERE Refcde='$RefBonCommande' AND adherent1='$user_id'") or die (mysqli_error()); 
    	$row4 = mysqli_fetch_array($query1);
    	$port=$row4['FraisTransport'];
    	$total=$row4['Total'];
    	  echo "<tr>";
          echo  "<td>".'Total + port '."</td>";
    	  echo "<td>".'1 '."</td>";
    	  echo "<td>".$total.'€'."</td>";
    	  echo "<tr>";
    	  echo "<td><b><font size = 5>".'Commande de l\'adherent RFL n° '.$user_id."</b></br></td>"; 
    ?>
        </tbody>
      </table>

      <!--<p class="text-right">
        <div id="paypal-button"></div>
        <!--<a href="payment.php" class="btn btn-success">Acheter</a>-->
      </p>

    </div><!-- /.container -->

      <script
        src="https://www.paypal.com/sdk/js?client-id=client-id&currency=EUR"> // Required. Replace SB_CLIENT_ID with your sandbox client ID.

        paypal.Buttons().render('#paypal-button-container');

        // This function displays Smart Payment Buttons on your web page.
    	</script>
    <center>	
      <div id="paypal-button-container"></div> 
      </center>
      <script>
      paypal.Buttons({
        createOrder: function(data, actions) {
          return actions.order.create({
            purchase_units: [{
              amount: {
                value: <?php echo $total ;?>  //'5.60'
              }
            }]
          });
        },
        onApprove: function(data, actions) {
          return actions.order.capture().then(function(details) {
            alert('Transaction completed by adherent ' + details.payer.name.given_name);
            // Call your server to save the transaction
            return fetch('/paypal-transaction-complete', {
              method: 'post',
              headers: {
                'content-type': 'application/json'
              },
              body: JSON.stringify({
                orderID: data.orderID,
    			payerID: data.payerID
    			})
    			
            });
          });
        }
      }).render('#paypal-button-container');

      </script>

    </body>
    </html>


无线胶片
投降
管
Qte
大奖赛

我解决了这个问题。Paypal提供的脚本无法工作,因为存在语法错误。他们对这些方法的解释非常模糊。最后,在做了一些语法和url修改之后,我的php IPN paypal IPN侦听器软件开始工作


我解决了这个问题。Paypal提供的脚本无法工作,因为存在语法错误。他们对这些方法的解释非常模糊。最后,在做了一些语法和url修改之后,我的php IPN paypal IPN侦听器软件开始工作


我玩Paypal已经有一段时间了,但是您是否在Paypal中定义了回调URL?“下面的脚本不起作用”和“当下面的脚本运行时,它在运行时或与Paypal通信时出错”是两种不同类型的信息。你的问题似乎没有提到后者@PHPology,这个解决方案是一个调用者,它不使用回调URL亲爱的PHPology我没有定义返回URL。在PAYPAL的解释中没有提到它。Preston PHX当我写到它不起作用时,我的意思是它不传递任何信息,即使在控制台中也没有显示错误。您好,我设置了回调URL,当然使用了PAYPAL脚本。我查看了IPN消息的历史记录,发现一个HTTP 500错误。我认为PAYPAL脚本中可能存在语法错误,他们是这类错误的专家。我玩PAYPAL已经有一段时间了,但您是否在PAYPAL中定义了回调URL?“下面的脚本不起作用”和“当下面的脚本运行时,这是它在运行时或与PAYPAL通信时遇到的错误”是两种不同类型的信息。你的问题似乎没有提到后者@PHPology,这个解决方案是一个调用者,它不使用回调URL亲爱的PHPology我没有定义返回URL。在PAYPAL的解释中没有提到它。Preston PHX当我写到它不起作用时,我的意思是它不传递任何信息,即使在控制台中也没有显示错误。您好,我设置了回调URL,当然使用了PAYPAL脚本。我查看了IPN消息的历史记录,发现一个HTTP 500错误。我认为PAYPAL脚本可能有语法错误,他们是这类错误的专家。