创建指向 Paypal 的链接,将电子邮件地址设置为静态

Posted

技术标签:

【中文标题】创建指向 Paypal 的链接,将电子邮件地址设置为静态【英文标题】:Create a Link to a Paypal setting the email address static 【发布时间】:2014-01-24 15:04:36 【问题描述】:

我一直在研究创建自己的 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 构建的。

【问题讨论】:

DesignerMind 如果答案不合适,请您评论一下为什么而不是仅仅投反对票?帮助那些帮助你的人会对你有很大帮助。干杯 Nico... 抱歉,我刚刚回到我的电脑,碰巧检查并等待回复。我确定我“几小时前”退出了,因此我没有选择任何内容,因为我还没有开始阅读它们。我注意到,由于某种原因,该网站没有让我退出,但我确定我已明确退出。 【参考方案1】:

设计师思维,

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

是否可以让您的链接指向您的应用程序中被重定向到 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 会很好地完成这项工作。

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

【讨论】:

Nico,好的...现在我已经阅读了您的回复,让我来解决它。再说一次,我不知道为什么当我应该退出网站时,你的回复却被否决了。 @DesignerMind 没问题.. 只是检查了否决票,想知道如何解决这个问题.. 让我知道这不符合要求(也许我错过了什么)......干杯 无论如何,您的建议似乎很棒。问题是单击此链接的用户必须首先登录到他们各自的 Paypal 帐户,因此该链接可以在文本框中填充预设地址。我的链接目的是防止用户更改框中的地址,以便他们可以通过电子邮件将适当的资金转移到正确的帐户。否则,他们可以更改它并将其发送到任何地方,或者只是删除输入。 Paypal 不支持我的账户级别的功能,所以我想我会找到一种解决方法。还不是代码老手,但正在学习;)只要我的电子邮件不能更改,我就很高兴! 最后,我需要制作两个这样的链接;一份给我,一份给我的业务合作伙伴。所以,再一次,我的 $$ 不会被不诚实地拿走是一种保障。因此,我现在全神贯注听取您的建议,如果可以的话,我会尝试改变投票。还不知道我的状态允许我更改投票。 @DesignerMind 我不相信 paypal 有一个 API 可以让您查询用户的电子邮件地址。我知道贝宝的唯一方法是让用户批准您的申请,以便在他们的帐户上自动处理付款。所以回到最初的问题。创建此链接的​​整个前提。这是因为另一个用户请求资金转移吗?我只是想了解如何使用它。我知道您将无法从 paypal 获取用户的电子邮件地址。

以上是关于创建指向 Paypal 的链接,将电子邮件地址设置为静态的主要内容,如果未能解决你的问题,请参考以下文章

如何将网站中的用户名链接到 PayPal 信息电子邮件?

验证电子邮件是不是链接到有效的 PayPal 帐户

PayPal:将电子邮件地址传递到退货/“谢谢”页面

PayPal IPN - 使用不同的电子邮件将用户注册到 PayPal 帐户

尝试集成捐赠按钮时出现无效的电子邮件地址错误?

具有多个接收者的 PayPal 设置