2016-10-18 12 views
0

私はpaypalのビジネスアカウントからすべてのデフォルト設定でpaypal寄付ボタンを作成しました。私は私のasp.netページにhtmlを貼り付けてコピーし、それは正常に見えます。問題は、ボタンをクリックするだけで何も起こらないことです。私はまだlocalhostにいるのでこれは?ウェブサイトをアップロードすると、仕事になり、ペイパルページに行くのですか?asp.netページのPaypal寄付ボタン

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="buttonId"> 
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.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> 
+1

あなたのasp.netページに既にフォームタグがあり、そのフォーム内にPayPalコードを貼り付けている可能性があります。そうであれば、html内に2つの入れ子になったフォームがブラウザに送られることになります。 – Orilux

答えて

1

あなたのasp.netページには既にフォームタグがあり、そのフォーム内にPayPalコードを配置していると動作しません。 PayPalによって生成された非表示項目のフォームを使用する代わりに、URLパラメータを使用したリンクを使用することができます。次に例を示します(あなたのIDでYOUR_BUTTON_ID_HEREを置き換えてください):

<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=YOUR_BUTTON_ID_HERE"> 
    <img src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" alt="PayPal - The safer, easier way to pay online!" /> 
</a> 
+0

ありがとうございます。あなたのコードは、私がそれを解決するのを助けました。あなたの言ったこと以外にも、入力タイプをタグに変更しなければなりませんでした。 – Mazdak

+0

うれしかったです。あなたはimgタグについて正しいです - 誰かがそれにつまずく場合に備えて、私は答えを更新しました。 – Orilux

0

午後です。あなたの元の例では、何のホストされたボタンのIDが提供されなかった。チェックアウトが表示されるようにするために、IDが存在しなければなりませんので

<input type="hidden" name="hosted_button_id" value="buttonId"> 

のPayPalボタンは、PayPalアカウント上でホストされています。

ホストされているボタンIDを見つけるには、PayPalアカウントにログインし、[ツール]> [PayPalボタン]に移動します。追加しようとしているボタンの横のカラットをクリックすると、ボタンIDが表示されます。その値を "buttonId"に置き換えれば、それは機能しているはずです。

+0

まあ、ありがとう、しかし、私はそれを知っていた、私はちょうどここにそれを置く、私のコードで私はそこにIDを持っていた。 – Mazdak

関連する問題