在PHP中构建包含多个项目和PayPal按钮的购物车

在PHP中构建包含多个项目和PayPal按钮的购物车,php,paypal,shopping-cart,Php,Paypal,Shopping Cart,我正在用PHP构建一个购物车,希望允许客户输入每种商品的数量,然后按下一个按钮,将您带到PayPal并列出您拥有的产品数量 在贝宝的网站上,我找到的所有信息似乎都让我需要一辆购物车。如果这是绝对必要的,我该如何实现呢?我不得不这么做 我在HTML中使用此表单: <form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="payPalForm" onsubmit="if (verify()) { get_ite

我正在用PHP构建一个购物车,希望允许客户输入每种商品的数量,然后按下一个按钮,将您带到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>
将表单代码粘贴到页面中,并调用添加项功能:

增加项目('001-新产品','新产品',1,1)


您将看不到该产品,但当您实际向paypal提交表单时,它就会出现。这是一个真正的黑客,它的答案你的问题,但我会看看贝宝专业代码。这应该可以让你开始了。

所以,我们都很清楚:这个js代码片段添加了新的项目编号、名称、金额(价格)和数量,并将这些添加到表单中,表单一起提交给paypal,paypal会接受所有这些单独的产品吗?此外,下划线后面的数字显然将每个单独的项目顺序联系在一起。那太好了,正是我想要的。为什么我在paypal的网站上找不到这方面的信息呢?试着用google或bing或任何你使用的工具搜索“简单的paypal集成”。不要看paypal文档链接,看看开发博客链接。如何使其安全,使用户不编辑html5代码或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++;
}