【问题标题】:How can I post a form using paypal subscription button? Or is there any way to post a form containing paypal content only?如何使用贝宝订阅按钮发布表单?或者有没有办法发布只包含贝宝内容的表格?
【发布时间】:2011-12-11 18:23:09
【问题描述】:

我正在使用 PayPal 订阅 我对贝宝订阅按钮有疑问。我有 4 个订阅选项的订阅按钮。我想在查询字符串中添加这个选定的选项。这样我的查询字符串将如下所示:

https://www.paypal.com/cgi-bin/webscr?cmd=_s-lick&hosted_button_id=Y1TOJTYQ2ALDJ&os0=Silver Membership

在上面的查询字符串中,我想为 os0 参数设置选定的选项。

我的代码:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

<input type="hidden" name="cmd" value="_s-xclick"/>
<input type="hidden" name="hosted_button_id" value="X9TEPZ7Q2ALDJ"/>
<table>
<tr><td><input type="hidden" name="on0" value="Memberships">Memberships</td></tr><tr><td>
<select name="os0">
<option value="Registration - One month">Registration - One month : $1.00USD - monthly</option>
<option value="Trial Membership">Trial Membership : $25.00USD - monthly</option>
<option value="Silver Membership">Silver Membership : $250.00USD - yearly</option>
<option value="Gold Membership">Gold Membership : $400.00USD - yearly</option>
</select> 
</td></tr>
</table>
<input type="hidden" name="currency_code" value="USD"/>
<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal — The safer, easier way to pay online."/>
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1"/>                            
<a id="paypalDonate" target="_blank" href ="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Y1TOJTYQ2ALDJ&os0=document.getelementbyid(os0).value">

<img border="0" id="payPalImage" src="https://www.paypalobjects.com/en_GB/i/btn/btn_subscribeCC_LG.gif" alt="Donate to DevtheWeb.NET" />
</a>
</form>

【问题讨论】:

    标签: asp.net paypal


    【解决方案1】:

    这是不可能的。要么不使用下拉菜单,而是使用 PayPal 为您提供的电子邮件链接(基本上是您拥有的链接,减去选项选择),或者使用 &lt;form&gt; POST。
    您不能将下拉选择与链接结合起来。

    【讨论】:

    • 感谢您的重播。我使用图像按钮而不是锚标记,并在点击事件中构建查询字符串并重定向到支付宝。
    【解决方案2】:

    我通过使用 ImageButton 而不是锚标记解决了这个问题。

    如下:

    <asp:ImageButton ID="payPalImage" ImageUrl="https://www.paypalobjects.com/en_GB/i/btn/btn_subscribeCC_LG.gif" runat="server" OnClick="payPalImage_Click" />
    

    在 ImageButton 的点击事件中,在后端文件(.cs 文件)中,我附加了选定的订阅选项,例如:

    protected string _SubscriptionVal = "";
    
    ....
    protected void payPalImage_Click(object sender, ImageClickEventArgs e)
    {
        _SubscriptionVal = Request["os0"];
        Response.Redirect("https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=X34EQZ8Q2AFASLDJ&os0="+_SubscriptionVal);
    }
    

    最后我可以使用适当的值重定向到贝宝帐户。

    【讨论】:

      猜你喜欢
      • 2013-01-24
      • 2012-04-09
      • 2021-06-25
      • 2012-10-21
      • 2014-07-27
      • 2012-02-18
      • 2019-11-19
      • 2014-11-30
      相关资源
      最近更新 更多