Передача значений переменных в корзину PayPal для осуществления платежа - PullRequest
1 голос
/ 18 марта 2012

Я создал корзину, в которую клиент может добавлять, обновлять и т. Д. Сам продукт берется из базы данных и отображается в таблице в корзине. Как я могу использовать PayPal отсюда? Теперь мне нужна кнопка под названием «Оплатить», которую пользователь может нажать, а затем она отправляет их в Paypal для оплаты. Но я хочу, чтобы детали пунктов были взаимно отвечали в квитанции Paypal.

Я подписался на стандартную платежную систему PayPals. Я думаю, что мне просто нужна кнопка покупки, но, как уже упоминалось, я не уверен, как доставить продукты в 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="business" value="seller@dezignerfotos.com"> 
<input type="hidden" name="item_name_1" value="Item Name 1"> 
<input type="hidden" name="amount_1" value="1.00"> 
<input type="hidden" name="shipping_1" value="1.75"> 
<input type="hidden" name="item_name_2" value="Item Name 2"> 
<input type="hidden" name="amount_2" value="2.00"> 
<input type="hidden" name="shipping_2" value="2.50"> 
<input type="submit" value="PayPal"> 

Но я не понимаю, как это может относиться к моей тележке. Это показывает, что в корзине есть 2 товара (item_name_1 & item_name_2), но что если у клиента их 3? Как мне узнать, сколько товаров добавлено клиентом?

Та же проблема с суммой - откуда мне знать, что предмет будет стоить £ 1,00 или £ 2,00?

По-видимому, это не происходит динамически в зависимости от того, что выбирает клиент? Может кто-нибудь объяснить

Ответы [ 2 ]

1 голос
/ 03 июля 2012

Вы говорите, что уже создали свою корзину? Я не уверен, как вы сохранили это, но переберите его, добавив скрытые входные данные для каждого элемента. Если, например, ваша корзина была в массиве PHP:

$i = 0;
foreach($cart as $item) {
    ?>
    <input type="hidden" name="item_name_<?php echo $i; ?>" value="<?php echo $item['name']; ?>">
    <input type="hidden" name="amount_<?php echo $i; ?>" value="<?php echo $item['cost']; ?>"> 
    <input type="hidden" name="shipping_<?php echo $i; ?>" value="<?php echo $item['shipping']; ?>">
    <?php
    $i++;
}
unset($i);

Очевидно, вам нужно будет переименовать переменные, чтобы они соответствовали тому, как вы сохранили значения в корзине.

1 голос
/ 03 июля 2012

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

SELECT * from customer where customer_id = $customer_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...