0

ページの上部にサインアップ ページがあり、runat サーバーであるフォーム タグがあります。Paypal から提供されるコードを追加したいのですが、支払いが必要です。そのコードにはasp.netコントロールではなく単純なhtmlコントロールが含まれていますが、コードをページに貼り付けると、アクションに送信されず、フォームがポストバックされ、paypalコードはまったく使用されません。コードのソースを確認したところ、paypal から提供された from タグが表示されません。それはペイパルによって与えられたフォームをランダーしません. 私のページにはasp.netコントロールが必要なため、上部のフォームも使用する必要があります。

解決策を教えてください

4

3 に答える 3

0

支払い処理中は、asp.netでasp.netフォームタグを使用しないでください。

これを使って

<body onload="document.paypal.submit();">
  <form name="paypal" action='<%= ConfigurationManager.AppSettings["PayPalSubmitUrl"] %>'
method="post">

      // rest html goes here

  </form>
</body>

私はいつもペイパル処理のためにこのようにします

于 2012-11-27T07:14:58.943 に答える
0

PayPal Standard を使用していると仮定します。

その場合は、(通常の ASP.Net) フォームから送信された値を収集します。次に、このようにPayPalに転送します-

protected void SubmitRadButton_Click(object sender, EventArgs e)
{
    string paypalUrl = IsTestMode ? 
        "https://www.sandbox.paypal.com/us/cgi-bin/webscr" : 
        "https://www.paypal.com/us/cgi-bin/webscr";

    var builder = new StringBuilder();

    builder.Append(paypalUrl);
    builder.AppendFormat("?cmd=_xclick&business={0}", EmailTextBox.Text);
    builder.Append("&lc=US&no_note=0&currency_code=USD");
    builder.AppendFormat("&item_name={0}", ItemNameHiddenField.Value);

    builder.AppendFormat("&amount={0}", AmountTextBox.Text);
    builder.AppendFormat("&return={0}", ReturnUrl);
    builder.AppendFormat("&cancel_return={0}", CancelUrl);

    builder.AppendFormat("&undefined_quantity={0}", 1);
    builder.AppendFormat("&item_number={0}", ItemNumberHiddenField.Value);

    builder.AppendFormat("&cpp_header_image={0}", HeaderImage);

    HttpContext.Current.Response.Redirect(builder.ToString());
}
于 2012-11-28T15:33:56.723 に答える
-1

私は同じことを試みましたが、うまくいきませんでした。彼らが提供した私のペイパルコードを見て、その方法を教えてください。以前に上記の方法を試しましたが、今回はコードで機能しません。サブスクリプション コードが異なる可能性があります。次のコードを読んで、これを使用する方法を教えてください。

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
                            <input type="hidden" name="cmd" value="_s-xclick" />
                            <input type="hidden" name="hosted_button_id" value="LL5LZEB8L6T8S" />
                            <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif"
                                name="submit" alt="PayPal - The safer, easier way to pay online!" />
                            <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif"
                                width="1" height="1" />
                            </form>

ありがとう

于 2012-12-13T17:26:38.247 に答える