Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 第三方支付服务详细信息的配置节结构_Asp.net_Asp.net Mvc_Asp.net Mvc 3_Web Config - Fatal编程技术网

Asp.net 第三方支付服务详细信息的配置节结构

Asp.net 第三方支付服务详细信息的配置节结构,asp.net,asp.net-mvc,asp.net-mvc-3,web-config,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Web Config,我刚刚实现了一个与第三方支付服务的接口,用于订阅我繁忙的站点。这项服务叫做PayFast,有点像当地的PayPal。我目前在我的AppSettingsconfig节点中有无数个项目,这些项目的键前缀为“PayFast”,因此我正在探索将这些项目从主web.config文件中剔除的选项 对于我来说,最简单的方法是为这些特定于服务的设置使用一个外部.config文件,但这很麻烦,而且我受到add元素的键/值结构的限制。我更愿意为每个支付服务实现一个自定义的节处理程序、节组和节(我计划稍后也添加Pay

我刚刚实现了一个与第三方支付服务的接口,用于订阅我繁忙的站点。这项服务叫做PayFast,有点像当地的PayPal。我目前在我的AppSettingsconfig节点中有无数个项目,这些项目的键前缀为“PayFast”,因此我正在探索将这些项目从主web.config文件中剔除的选项

对于我来说,最简单的方法是为这些特定于服务的设置使用一个外部.config文件,但这很麻烦,而且我受到add元素的键/值结构的限制。我更愿意为每个支付服务实现一个自定义的节处理程序、节组和节(我计划稍后也添加PayPal,可能还有更多)

我应该如何构造这个自定义节处理,以便我可以有多个节,一个用于本地模拟服务,一个用于在线测试服务,一个用于实时使用服务等。我认为最外层的元素应该具有决定使用哪一个内部节的属性,mock,测试等等。我在XML中做这件事并没有太大困难,也许一个可以从XML生成处理程序的工具会很有用


作为额外的奖励,我希望每个支付服务的顶级结构也能分组到一个通用PaymentServiceProviders节点中,但这只是目前的一厢情愿。

我不确定每个环境需要什么属性,但我从以下内容开始:

<environments>
    <environment name="test_env">
      [insert here whatever properties are specific for the test environment]
    </environment>
    <environment name="production">
      [insert here whatever properties are specific for the test environment]
      </environment>
</environments>

[在此插入特定于测试环境的任何属性]
[在此插入特定于测试环境的任何属性]

我不确定您在自定义配置部分中做了多少工作,但根据我的经验,在web.config中的自定义配置中解析这样复杂的内容通常是件痛苦的事,而将其作为外部XML文件进行解析则是轻而易举的事

您能否澄清一下,您是否要求(1)就如何构建您的一般设置提供建议,或(2)如何在您的web配置中实现自定义部分以处理这些设置?赫克托,我要求就如何构建我的特定设置提供建议,例如,使用3组不同的相同设置,以简洁而不必要的复杂方式。我知道如何实现基本的节处理程序。谢谢@Hector,我可以查看每个提供程序的普通XML文件或其他内容。我可能有多个提供者,每个提供者都有自己的一套环境。