1

複数のアイテムをペイパル カートに送ろうとして問題が発生した場合:

これ(単一のアイテム)は正常に動作します:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="add" value="1" />
<input type="hidden" name="business" value="xxx" />
<input type="hidden" name="currency_code" value="USD" />

<input type="hidden" name="amount" value="20.00" />
<input type="hidden" name="item_name" value="1st Item" /> 

<input type="image" src="addcart.gif" name="submit" alt="cart add" />
</form>

これ (複数の商品、推奨される解決策のようです) は、カート ページに「売り手の Web サイトに問題があるため、PayPal はこの取引を処理できません。この問題を解決するには、売り手に直接お問い合わせください。」というエラーが発生します。

form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="add" value="1" />
<input type="hidden" name="business" value="xxx" />
<input type="hidden" name="currency_code" value="USD" />

<input type="hidden" name="amount_1" value="20.00" />
<input type="hidden" name="item_name_1" value="1st Item" /> 

<input type="hidden" name="amount_2" value="20.00" />
<input type="hidden" name="item_name_2" value="2nd Item" /> 

<input type="image" src="addcart.gif" name="submit" alt="cart add" />
</form>

2 つのフォーム (以下) は正常に機能しますが、1 つのフォームと 1 回のクリックで送信を完了しようとしています。

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="add" value="1" />
<input type="hidden" name="business" value="xxx" />
<input type="hidden" name="currency_code" value="USD" />

<input type="hidden" name="amount" value="20.00" />
<input type="hidden" name="item_name" value="1st Item" /> 

<input type="image" src="addcart.gif" name="submit" alt="cart add" />
</form>

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="add" value="1" />
<input type="hidden" name="business" value="xxx" />
<input type="hidden" name="currency_code" value="USD" />

<input type="hidden" name="amount" value="20.00" />
<input type="hidden" name="item_name" value="2nd Item" /> 

<input type="image" src="addcart.gif" name="submit" alt="cart add" />
</form>

以下を使用すると問題なく動作しますが、カートページには移動せず、「支払い方法を選択してください」ページに移動します

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="upload" value="1" />
<input type="hidden" name="business" value="xxx" />
<input type="hidden" name="currency_code" value="USD" />

<input type="hidden" name="amount_1" value="20.00" />
<input type="hidden" name="item_name_1" value="1st Item" /> 

<input type="hidden" name="amount_2" value="20.00" />
<input type="hidden" name="item_name_2" value="2nd Item" /> 

<input type="image" src="addcart.gif" name="submit" alt="cart add" />
</form>

助言がありますか?

4

1 に答える 1

3

次の2行のコードで示されている[カートに追加]ボタンを使用すると、カートに複数のアイテムを一度に追加することはできません。

<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="add" value="1" />

複数のアイテムを一度にアップロードできるようにするには、cartuploadコマンドを使用する必要があります。

<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="upload" value="1" />

カートページに移動しない理由は、この方法が、サードパーティのカートまたはカスタマイズされたカートを使用している場合に使用する方法であるためです。カートの内容を購入者に表示したい場合は、データをPayPalに渡す前に、ウェブサイトでこれを行う必要があります。あなたのウェブサイトでは、彼らは数量を追加、削除、または調整し、チェックアウトの準備ができたら、購入者をPayPalにリダイレクトして支払います。

于 2013-03-07T13:48:56.000 に答える