0

我在页面上方有一个注册页面,有一个运行在服务器上的表单标签。我想添加一个由贝宝支付的代码。该代码包含一个简单的 html 控件而不是 asp.net 控件,但是当我将代码粘贴到页面时,它不会将其提交给它回发表单的操作,并且根本不使用 paypal 代码。当我检查代码的来源时,它没有显示贝宝给出的来自标签。它不会对贝宝给出的表格进行排序。我还必须采用顶部的表格,因为我的页面有 asp.net 控件,这就是为什么这是必要的。

请告诉解决方案

4

3 回答 3

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 回答
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 回答
-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 回答