我在页面上方有一个注册页面,有一个运行在服务器上的表单标签。我想添加一个由贝宝支付的代码。该代码包含一个简单的 html 控件而不是 asp.net 控件,但是当我将代码粘贴到页面时,它不会将其提交给它回发表单的操作,并且根本不使用 paypal 代码。当我检查代码的来源时,它没有显示贝宝给出的来自标签。它不会对贝宝给出的表格进行排序。我还必须采用顶部的表格,因为我的页面有 asp.net 控件,这就是为什么这是必要的。
请告诉解决方案
我在页面上方有一个注册页面,有一个运行在服务器上的表单标签。我想添加一个由贝宝支付的代码。该代码包含一个简单的 html 控件而不是 asp.net 控件,但是当我将代码粘贴到页面时,它不会将其提交给它回发表单的操作,并且根本不使用 paypal 代码。当我检查代码的来源时,它没有显示贝宝给出的来自标签。它不会对贝宝给出的表格进行排序。我还必须采用顶部的表格,因为我的页面有 asp.net 控件,这就是为什么这是必要的。
请告诉解决方案
我假设您使用的是 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());
}
付款处理时,您不得在 asp.net 中使用 asp.net 表单标签。
用这个
<body onload="document.paypal.submit();">
<form name="paypal" action='<%= ConfigurationManager.AppSettings["PayPalSubmitUrl"] %>'
method="post">
// rest html goes here
</form>
</body>
我总是这样处理贝宝
我尝试了同样的方法,但没有奏效。请查看他们提供的我的贝宝代码,并让我知道如何执行此操作。我以前尝试过上述方法,但这次不能使用代码。可能是订阅代码不同。阅读下面的代码,让我知道如何使用它。
<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>
谢谢