我一直在研究创建自己的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会很好地完成这项工作。
如果这不是您要找的,请告诉我。