Я создаю корзину для покупок на PHP и хочу разрешить клиентам вводить количество для каждого элемента, а затем нажать кнопку, которая приведет вас к PayPal и перечислит, сколько у вас продуктов.
На веб-сайте PayPal вся информация, которую я нашел, по-видимому, приводит к тому, что мне нужна корзина. Если это абсолютно необходимо, как я могу это реализовать?
Я просто должен был это сделать.
Я использую эту форму в своем HTML:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="payPalForm" onsubmit="if (verify()) { get_items(); return true; } else return false;"> <input type="hidden" name="cmd" value="_cart" /> <input type="hidden" name="upload" value="1"> <input type="hidden" name="business" value="[PAYPAL EMAIL HERE]" /> <input type="hidden" name="currency_code" id="currency_code" value="USD" /> <input type="hidden" name="return" value="http://www.example.com/thank_you_kindly.html" /> <p style="text-align: center"> <input type="submit" name="Submit" value="Join (via PayPal)" id="register_button" /> </p> </form>
Конкретная форма, которую я сделал, также может изменить валюту, установив значение скрытого поля currency_code.
Вот функция javascript, которую я использовал для добавления элемента:
function add_item(item_number, item_name, amount, qty) { // item number var inp1 = document.createElement("input"); inp1.setAttribute("type", "hidden"); inp1.setAttribute("id", "item_number_"+curitem); inp1.setAttribute("name", "item_number_"+curitem); inp1.setAttribute("value", item_number); // item name var inp2 = document.createElement("input"); inp2.setAttribute("type", "hidden"); inp2.setAttribute("id", "item_name_"+curitem); inp2.setAttribute("name", "item_name_"+curitem); inp2.setAttribute("value", item_name); // amount var inp3 = document.createElement("input"); inp3.setAttribute("type", "hidden"); inp3.setAttribute("id", "amount_"+curitem); inp3.setAttribute("name", "amount_"+curitem); inp3.setAttribute("value", amount); // qty var inp4 = document.createElement("input"); inp4.setAttribute("type", "hidden"); inp4.setAttribute("id", "quantity_"+curitem); inp4.setAttribute("name", "quantity_"+curitem); inp4.setAttribute("value", qty); document.getElementById('payPalForm').appendChild(inp1); document.getElementById('payPalForm').appendChild(inp2); document.getElementById('payPalForm').appendChild(inp3); document.getElementById('payPalForm').appendChild(inp4); curitem++; }
Вставьте код формы на свою страницу и вызовите функцию добавления элементов:
add_item ('001- Новый продукт', 'Новый продукт', 1, 1);
Вы не увидите продукт, но он будет там, когда вы действительно отправите форму на paypal. Это действительно немного взломать, это отвечает на ваш вопрос, но я бы посмотрел в код paypal pro. Это должно заставить вас начать.