получить имя покупателя и адрес доставки через URL-адрес возврата - PullRequest
0 голосов
/ 24 ноября 2018

Я экспериментирую с PayPal-sandbox для интернет-магазина, который я пытаюсь создать.В настоящее время покупатель просто выбирает продукт, нажимает кнопку «Купить сейчас» и затем отправляется в PayPal для завершения транзакции.

После этого у меня есть функция, которая использует URL-адрес возврата для хранениядетали транзакции в таблицах моих заказов.

enter image description here

Все работает нормально, но мне интересно, можно ли также получить имя покупателя и адрес доставки из формы 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");


} 




} 

1 Ответ

0 голосов
/ 24 ноября 2018

Информация, которую вы добавляете в свою базу данных, поступает из строки URL, как вы сказали, используя PHP $amount = $_GET['amt'] и т. Д. Имя вашего покупателя и вся другая информация должны быть проанализированы таким же образом, если это так.включается в эту строку, например, в виде "& customer_name = firstname_lastname".

Я думаю, что это не так.Передача любых конфиденциальных данных таким способом будет совершенно небезопасной.

Вам придется получать информацию о клиентах из другого источника.В любом случае, вы должны его получить, так как вам нужно будет забрать его в своем интернет-магазине в один момент.

...