在我的 DNN 网站的一个页面上,我在 HTML/Text 模块中设置了一个 BuyNow 按钮。该按钮在提交到PayPal沙盒 URL 时执行 POST 操作。我还设置了一个基于 REST 的服务,PayPal将向其发布 IPN 信息。
在此服务中,我发送带有cmd_notify参数的 POST 并取回与交易相关的信息。
此时,我想检查PayPal发送的receiver_email参数是否与沙盒帐户内部的卖家电子邮件地址一致。但是,我不想对后者的值进行硬编码。我注意到 DNN 在管理员>高级设置下有一个"付款设置"部分。
[博士]
如何从后端 Web 服务 C# 代码以编程方式访问存储在管理员>高级设置->付款设置中的PayPal电子邮件地址信息?这可能吗?
作为名为"ProcessorUserId"的设置键存储在 HostSettings 表中:
select * from hostsettings where settingname='ProcessorUserId'
以编程方式,如果您在 DNN 内部,则可以通过以下方式访问它:
DotNetNuke.Common.Globals.HostSettings(KEY)
那是:
string pid= DotNetNuke.Common.Globals.HostSettings("ProcessorUserId");
希望对您有所帮助,铝。