在c#中使用PayPal结账的问题

时间:2017-03-20 14:59:28

标签: c# asp.net asp.net-mvc

有没有人知道为什么这个Hapening因为它没有显示我希望它显示的内容。它应该显示订单ID,产品价格和数量。

这是我的编码。

        Response.Write("<form action='https://www.sandbox.paypal.com/cgi-bin/webscr' method='post' name='buyCredits' id='buyCredits'>");
        Response.Write("<input type='hidden' name='cmd' value='_xclick'>");
        Response.Write("<input type='hidden' name='business' value='cccccc@yahoo.com'>");
        Response.Write("<input type='hidden' name='currency_code' value'USD'>");
        Response.Write("<input type='hidden' name='item_name' value'payment for items'>");
        Response.Write("<input type='hidden' name='item_number' value'" + Id.ToString() + "'>");
        Response.Write("<input type='hidden' name='amount' value'" + Session["total"].ToString() + "'>");
        Response.Write("<input type='hidden' name='return' value'http://localhost:49584/payment_success.aspx?order=" + orderId.ToString() + "'>");
        Response.Write("</form>");

        Response.Write("<script type='text/javascript'>");
        Response.Write("document.getElementById('buyCredits').submit();");
        Response.Write("</script>");

请检查图像以获取上述编码结果。 enter image description here

1 个答案:

答案 0 :(得分:3)

你错过了一堆等等的标志;

public partial class Form1 : Form
{
    public Form1(string something)
    {
        InitializeComponent();
        listBox1.Items.Add(something);       

    }

应该是

value'USD'

此外,您的返回URL是localhost ...这只能在本地使用,而不是在部署时。

您是否有理由直接将此内容写入回复?这通常不是一个好主意(当然不是惯用的MVC,你已经标记了这个问题所以我认为你正在使用)......

希望这是一个学习项目,而不是真正的应用程序,就好像你正在处理实际付款一样,你应该拥有更强大的代码......