Я экспериментирую с PayPal-sandbox
для интернет-магазина, который я пытаюсь создать.В настоящее время покупатель просто выбирает продукт, нажимает кнопку «Купить сейчас» и затем отправляется в PayPal для завершения транзакции.
После этого у меня есть функция, которая использует URL-адрес возврата для хранениядетали транзакции в таблицах моих заказов.
Все работает нормально, но мне интересно, можно ли также получить имя покупателя и адрес доставки из формы PayPal, используя URL-адрес возврата.
function process_transaction() {
if(isset($_GET['tx'])) { // ie. if transaction sale has been completed....
$amount = $_GET['amt']; // get amount details for our db
$currency = $_GET['cc'];
$transaction = $_GET['tx']; // get transaction details and we will bump into our db
$status = $_GET['st']; // get status, ie completed
$total = 0; // default product total variables set to zero in the first instance
$item_quantity = 0; // default quantity variable set to zero
$send_order = query(" INSERT INTO orders (order_amount, order_transaction, order_status, order_currency) VALUES('{$amount}','{$transaction}','{$status}','{$currency}')");
confirm($send_order);
$last_id = last_id();
foreach ($_SESSION as $name => $value) {
if($value > 0 ) {
if(substr($name, 0, 8) == "product_") {
$length = strlen($name) - 8;
$id = substr($name, 8 , $length);
$query = query(" SELECT * FROM products WHERE product_id = " . escape_string($id). " " );
confirm($query);
while ($row = fetch_array($query)) {
$product_price = $row['product_price'];
$sub = $row['product_price']*$value;
$item_quantity +=$value;
$insert_report = query(" INSERT INTO reports (product_id, order_id, product_price, product_quantity) VALUES('{$id}','{$last_id}','{$product_price}','{$value}')");
confirm($insert_report); //runs the confirm helper method
} // end of while loop
$total += $sub;
echo $item_quantity;
} // end of substring if statement
}
}
session_destroy();
} else {
redirect("index.php");
}
}