我在页面的上方有一个注册页面,有一个表格标签是runat服务器。我想添加一个由paypal支付的代码。该代码包含一个简单的html控件而不是asp.net控件,但是当我将代码粘贴到页面时,它不会将其提交给它回发表单的操作,而根本不使用paypal代码。当我检查代码的来源时,它没有显示paypal给出的from标签。它没有运用paypal给出的形式。我还必须把表格放在顶部,因为我的页面有asp.net控件,这就是为什么这是必要的。
请告诉解决方案
答案 0 :(得分: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>
对于PayPal处理,我总是这样做
答案 1 :(得分: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¤cy_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());
}
答案 2 :(得分:-1)
我尝试了相同但没有奏效。请查看他们提供的我的paypal代码,并告诉我如何执行此操作。我以前尝试过上面的方法,但这次没有使用代码。可能是订阅代码不同。请阅读以下代码,并告诉我如何使用它。
<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>
由于