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