1

私は自分のショッピングカートとすべてをセットアップしました。ウェブサイトユーザー用の[今すぐ支払う]ボタンが必要です。カート全体の合計金額をpayPalに送るつもりです。それだけで、他の統合は必要ありません。そのため、私のWebサイトの顧客は、注文を確認し、個々の商品の数量や送料などを確認しました。PayPalには、確認して支払う合計金額を指定する必要があります。

「今すぐ支払う」ボタンの私のコードは以下のとおりです($overall_total私のphpコードの上のどこかですでに計算されています):

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
   <input type="hidden" name="cmd" value="_s-xclick">
   <input type="hidden" name="hosted_button_id" value="JRECLRTYAJDKY">
   <input type="hidden" name="amount" value="<?php echo $overall_total;?>">
   <input type="hidden" name="item_total" value="<?php echo $overall_total;?>">
   <input type="hidden" name="item_name" value="Your Shopping order">
   <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynow_SM.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
   <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

ユーザーが「今すぐ支払う」をクリックすると、このフォームが送信され、次のページに移動します。しかし、amountitem_total変数を含めたとしても、次のページitem_totalでは0.00の値が得られます。また、私は単に顧客にカートの合計支払いを実装しているだけであり、支払いに来る前に顧客がアイテムごとの料金を確認しているので、何も表示しQuantityたくありません。Item priceこれは私が得るものです: ここに画像の説明を入力してください

どうすればとをQuantity削除し、PayPalの概要の合計金額の中に計算しItem priceた値を含めることができますか?$overall_total

4

2 に答える 2

2

item_totalすべての単一ボタンが一度に 1 つの項目を処理するため、合計はありません。

$overall_total"." を含む英語形式にする必要があります。小数点として

問題はcmdパラメータかもしれません..代わりに使用してください:

<input type="hidden" name="cmd" value="_xclick">

また、次を指定する必要があります。

<input type="hidden" name="business" value="yourBusiness@yourBusiness.tld">

より完全な例については、これを見てください。

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="yourBusiness@yourBusiness.tld">

    <input type="hidden" name="lc" value="US">
    <input type="hidden" name="amount" value="10.10">
    <input type="hidden" name="currency_code" value="USD">

    <input type="hidden" name="item_name" value="Item bought desc">

    <input type="hidden" name="button_subtype" value="services">
    <input type="hidden" name="no_note" value="0">

    <input type="hidden" name="bn" value="PP-BuyNowBF:btn_paynow_SM.gif:NonHostedGuest">
    <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynow_SM.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
    <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">

</form>

も見てください:


「数量」の問題については、残念ながら非表示にすることはできません...これが重要な問題である場合は、代わりに、非常にカスタマイズ可能で実装がそれほど難しくない ExpressCheckout (php を使用) を試すことができます。

役立つことを願って

于 2013-03-03T13:03:20.793 に答える
1

シンプルな「今すぐ支払う」ボタンの数量: 1 の問題を回避する最も簡単な方法は、代わりに「カートのアップロード」を実装することです。これは、ショッピング カートの 99% が標準を実装する方法です。参照: PayPal のカート アップロード ドキュメント

API 呼び出しを処理できるプログラマーの場合は、カート アップロードのような標準フォームの投稿ではなく、エクスプレス チェックアウト (おそらく SOLUTIONTYPE=Sole を使用) を使用することをお勧めします。EC は、プログラムに対するより堅牢なインターフェイスであり、基本的にすべての PayPal 販売者アカウントで利用できる標準への無料アップグレードです。

于 2013-03-03T16:46:52.607 に答える