创建一个Paypal链接设置电子邮件地址静态

时间:2014-01-07 02:42:04

标签: c# asp.net paypal

我一直在研究创建自己的PayPal链接,当一个人登录时,它会在表单的“收件人:”文本框中生成“指定的电子邮件”。

然而,我正在计划一些更雄心勃勃的事情;我想知道可以在我的代码中建立这个链接到指定的电子邮件“无法编辑或更改?”同样,这将来自我的定制链接:

https://www.paypal.com/us/cgi-bin/webscr?cmd=_send-money&nav=1&email=SomePresetEmail@mail.com

如何对此进行编码以将“SomePresetEmail@mail.com”设置为静态?或者我甚至可以这样做,因为我不是在Paypal的服务器端编辑代码?我的网站目前使用Asp.Net WebForms构建。

1 个答案:

答案 0 :(得分:-1)

DesignerMind,

我不确定我是否正确地关注你。但是此链接会在页面上显示给用户,您希望他们无法更改电子邮件吗?

是否可以让您的链接指向应用程序中被重定向到Paypal的地址?当paypal收到请求时,他们会执行内部机制将请求哈希到一个安全的请求变量中。这意味着当您导航到链接时,用户看不到实际链接而是散列版本。 paypal哈希版本的样本是。

https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&SESSION=Itqgb8iQ3mW92FT9ldzgcFmJyRVQLUpE2u9UMqeKbGmvwdMTY80oBEmo0SS&dispatch=5885d80a13c0db1f8e263663d3faee8def8934b92a630e40b7fef61ab7e9fe63

现在你可以试着这样做。

在您的aspx.net页面上。

<asp:HyperLink runat="server" ID="paypalLink" NavigateUrl="~/Paypal.aspx" />

或只是

<a href="/Paypal.aspx">Paypal</a>

在Paypal.Aspx代码中

static string SecretEmail = "someone@somewhere.com",
                PaypalRedirectFormat = "https://www.paypal.com/us/cgi-bin/webscr?cmd=_send-money&nav=1&email={0}";

protected void Page_Load(object sender, EventArgs e)
{
    Response.Redirect(string.Format(PaypalRedirectFormat, SecretEmail));
}

这只是一个想法,实际上如果这是你想要的GenericHandler会很好地完成这项工作。

如果这不是你想要的,请告诉我。