创建指向将电子邮件地址设置为静态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 Web 窗体构建的。

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会很好地完成这项工作。

如果这不是您要找的,请告诉我。

最新更新