因为我必须在将用户重定向到 paypal 之前执行一些操作,所以我需要恢-6ren">
gpt4 book ai didi

c# - 如何使用来自 C# 的参数将用户重定向到 Paypal

转载 作者:行者123 更新时间:2023-11-30 17:00:34 26 4
gpt4 key购买 nike

如果我有像下面这样的简单表格,我可以用它来将用户重定向到 paypal 以完成付款:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" ...
<input type="hidden" name="custom" value="<%= someVariable %>" />
<input type="submit" value="ok" />
</form>

因为我必须在将用户重定向到 paypal 之前执行一些操作,所以我需要恢复正常
asp 按钮,在将用户重定向到 paypal 之前完成一些操作。
我的问题是如何从 C# 代码隐藏中做到这一点?
重要的是我可以从上面的表单中传递所有必需的隐藏字段,如“custom”。

最佳答案

传统的 ASP.Net 不允许多个 form 标签。

以下示例代码可让您从代码后台将表单 发布到PayPal

protected void BuyButton_Click(object sender, EventArgs e)
{
string url = TestMode ?
"https://www.sandbox.paypal.com/us/cgi-bin/webscr" :
"https://www.paypal.com/us/cgi-bin/webscr";

var builder = new StringBuilder();
builder.Append(url);
builder.AppendFormat("?cmd=_xclick&business={0}", HttpUtility.UrlEncode(Email));
builder.Append("&lc=US&no_note=0&currency_code=USD");
builder.AppendFormat("&item_name={0}", HttpUtility.UrlEncode(ItemName));
builder.AppendFormat("&invoice={0}", TransactionId);
builder.AppendFormat("&amount={0}", Amount);
builder.AppendFormat("&return={0}", HttpUtility.UrlEncode(ReturnUrl));
builder.AppendFormat("&cancel_return={0}", HttpUtility.UrlEncode(CancelUrl));
builder.AppendFormat("&undefined_quantity={0}", Quantity);
builder.AppendFormat("&item_number={0}", HttpUtility.UrlEncode(ItemNumber));

Response.Redirect(builder.ToString());
}

这里有更多关于 PayPal 标准字段的信息 - HTML Variables for PayPal Payments Standard

关于c# - 如何使用来自 C# 的参数将用户重定向到 Paypal ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22025331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com