4

私は PHP でショッピング カートを作成しています。顧客が各商品の数量を入力し、ボタンを押して PayPal に移動し、所有している商品の数を一覧表示できるようにしたいと考えています。

PayPal の Web サイトで見つけたすべての情報から、ショッピング カートが必要になるようです。これが絶対に必要な場合、どうすれば実装できますか?

4

1 に答える 1

10

私はただこれをしなければなりませんでした。

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 関数を呼び出します。

add_item('001- 新製品', '新製品', 1, 1);

製品は表示されませんが、実際にペイパルにフォームを送信すると表示されます。これは本当にちょっとしたハックです。あなたの質問への回答ですが、paypal のプロ コードを調べてみます。これで始められるはずです。

于 2010-01-02T16:00:58.300 に答える