2016-10-15 4 views
0

После нескольких недель попыток получить мою платежную форму Paypal, чтобы показать список элементов, я, наконец, остановил сообщения об ошибках с моим кодом, но когда я нажимаю на кнопку «купить» и получить доступ к Paypal, Paypal говорит, что моя корзина покупок пуста, даже если это не так._xcart не работает должным образом в платежной форме Paypal «Ваша корзина пуста»

Я повторил корзину товаров печенья (с использованием куки PHP корзинки), но по какой-то причине Paypal не находя товары в корзине

Вот мой код:

cart.php

<?php 
$page_title="Cart"; 
include 'includes/header.php'; 


$action = isset($_GET['action']) ? $_GET['action'] : ""; 
$name = isset($_GET['name']) ? $_GET['name'] : ""; 

if($action=='removed'){ 
echo "<div class='alert alert-info'>"; 
    echo "<strong>{$name}</strong> was removed from your cart!"; 
echo "</div>"; 
} 

$cookie = $_COOKIE['cart_items_cookie']; 
$cookie = stripslashes($cookie); 
$saved_cart_items = json_decode($cookie, true); 

if(count($saved_cart_items)>0){ 
// get the product ids 
$ids = ""; 
foreach($saved_cart_items as $id=>$name){ 
    $ids = $ids . $id . ","; 
} 

// remove the last comma 
$ids = rtrim($ids, ','); 

//start table 
echo "<table class='table table-hover table-responsive table-bordered'>"; 

    // our table heading 
    echo "<tr>"; 
     echo "<th class='textAlignLeft'>Product Name</th>"; 
     echo "<th>Price (USD)</th>"; 
     echo "<th>Action</th>"; 
    echo "</tr>"; 

    $query = "SELECT id, name, price FROM products WHERE id IN ({$ids}) ORDER BY name"; 
    $stmt = $con->prepare($query); 
    $stmt->execute(); 

    $total_price=0; 
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){ 
     extract($row); 

     echo "<tr>"; 
      echo "<td>{$name}</td>"; 
      echo "<td>&#36;{$price}</td>"; 
      echo "<td>"; 
       echo "<a href='remove_from_cart.php?id={$id}&name={$name}' class='btn btn-danger'>"; 
        echo "<span class='glyphicon glyphicon-remove'></span> Remove from cart"; 
       echo "</a>"; 
      echo "</td>"; 
     echo "</tr>"; 

     $total_price+=$price; 
    } 

    echo "<tr>"; 
      echo "<td><b>Total</b></td>"; 
      echo "<td>&#36;{$total_price}</td>"; 
      echo "<td>"; 
       echo "<a href='payment-page.php?total={$total_price}' class='btn btn-success'>"; 
        echo "<span class='glyphicon glyphicon-shopping-cart'> </span> Checkout"; 
       echo "</a>"; 
      echo "</td>"; 
     echo "</tr>"; 

echo "</table>"; 
} 

else{ 
echo "<div class='alert alert-danger'>"; 
    echo "<strong>No products found</strong> in your cart!"; 
echo "</div>"; 
} 



include 'includes/footer.php'; 
?> 

И вот мой код для кнопки PAYPAL, что ссылки на мою телегу:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_cart"> 
<input type="hidden" name="upload" value="1"> 
<input type="hidden" name="item_name_1" value="<?php echo $_COOKIE['cart_items_cookie'];?>"> 
<input type="hidden" name="upload" value="1"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="item_name" value="Order#21874"> 
<input type="hidden" name="currency_code" value="GBP"> 
<input type="hidden" name="amount" value="<?php echo $_GET['total'];?> "> 
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted"> 
<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> 

Есть ли что-то, что мне не хватает?

Я довольно новичок в этом и работаю над этим уже несколько недель!

Спасибо за любую помощь или предложения

ответ

0

вместо передачи суммы, которую вы должны пройти amount_1. Так изменить <input type="hidden" name="amount" value="<?php echo $_GET['total'];?> "> к <input type="hidden" name="amount_1" value="<?php echo $_GET['total'];?> ">