如何在asp.net webform中使paypal按钮工作

时间:2017-01-05 12:46:41

标签: c# asp.net paypal webforms

我正在尝试找到一种方法将paypal捐赠按钮添加到asp.net webform,因为它包含在我无法添加的表单中。有没有办法添加它。或者只是一个链接按钮。

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="xxxx">
    <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_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_US/i/scr/pixel.gif" width="1" height="1">
</form>

1 个答案:

答案 0 :(得分:2)

你可以做几件事。

使用表单创建一个静态HTML页面,并在aspx页面上使用Iframe。

<iframe src="paypal.html"></iframe>

从后面的代码点击按钮上的表单帖子(代码未经过测试,但是在SO上有更多的例子,如何在代码中制作表单帖子)

protected void Button1_Click(object sender, EventArgs e)
{
    using (WebClient client = new WebClient())
    {
        byte[] response = client.UploadValues("https://www.paypal.com/cgi-bin/webscr", new NameValueCollection()
        {
            { "cmd", "_s-xclick" },
            { "hidden", "xxxx" }
        });

        string result = Encoding.UTF8.GetString(response);
    }
}

您可以尝试使用表单值作为查询字符串进行链接。在各种论坛上都提到了这一点。

<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=xxxx">PayPal</a>

最后,您可以与PayPal API进行通信

https://developer.paypal.com/docs/api/