2012-11-27 37 views
0

我在页面的顶部有一个注册页面,它有一个runat服务器的表单标签。我想添加一个由PayPal支付的代码。该代码包含一个简单的html控件而不是asp.net控件,但是当我粘贴到页面的代码时,它不会将它提交给它回发表单的操作,并且不会用贝宝代码完成。当我检查代码的来源时,它并没有显示贝宝给出的from标签。它不会使用贝宝给出的表单。我也必须采取顶部的形式,因为我的网页有asp.net控件,这就是为什么这是必要的。从runat服务器内部添加asp.net

请转告解决方案

+0

发布您的代码。 – FoolishSeth

+0

我需要使用下面提到的代码解决方案,但不提供它。 '

' – sachin

回答

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> 

我总是做这样的贝宝处理

+0

请相应地更改代码 – Moons

0

我假设你正在使用贝宝标准。

如果是这样,从(常规ASP.Net)表单收集提交的值。然后转发他们到贝宝这样 -

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()); 
} 
+0

我需要使用下面提到的代码,并且还需要在页面上准备会话并且还有多个asp.net控件。所以,我需要将我的表单作为runat服务器,而上述方法在我的情况下不适用于PayPal订阅。如果还有其他解决方案,请与我分享 – sachin

+0

您的代码在ASP.Net中不起作用。我更新了代码。它基本上收集用户提交的表单(点击按钮事件后),并将其发布到PayPal。 – Win

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

感谢

+0

我需要使用上面提到的代码,还需要在页面上准备会话,并且还有多个asp.net控件。所以,我需要将我的表单作为runat服务器,而上述方法在我的情况下不适用于paypal subscriptoin。如果还有其他解决方案,请分享。 – sachin

相关问题