怎么做招聘网站的调研,网站建设结论,wordpress+视差模板,30天网站建设实录下载简介Magicodes.Pay希望打造一个统一支付库#xff0c;相关库均使用.NET标准库编写#xff0c;支持.NET Framework以及.NET Core。目前已提供Abp及Abp VNext模块的封装#xff0c;支持开箱即用。主要功能目前已提供Abp#xff08;含Abp VNext#xff09;模块的封装#xf…简介Magicodes.Pay希望打造一个统一支付库相关库均使用.NET标准库编写支持.NET Framework以及.NET Core。目前已提供Abp及Abp VNext模块的封装支持开箱即用。主要功能目前已提供Abp含Abp VNext模块的封装支持开箱即用。支持以下支付方式和功能支付宝支付APP支付Wap支付支付宝国际支付支持分账微信支付小程序支付APP支付订单查询企业付款提现退款申请普通红包通联支付小程序支付微信JSAPI支付统一支付回调处理支持日志函数注入不依赖支付库支持支付配置函数注入以便于支持自定义配置获取逻辑以应用于不同的场景比如从配置文件、用户设置获取配置或者多租户支持针对ABP提供模块封装添加模块依赖即可立即使用。主要包括支付渠道注册IPaymentRegister支付回调逻辑处理IPaymentCallbackAction统一支付服务实现IToPayService统一支付服务封装见IPayAppService支付管理器封装IPaymentManager包含交易日志封装自动记录客户端信息以及自动异常处理和记录仅需编写一次回调逻辑即可支持多个支付渠道业务参数支持更大长度500开始使用Abp VNext当前教程仅适用于Abp VNext。主要步骤如下引用对应的Abp支付的Nuget包如果仅需某个支付仅需引用该支付的包。下面以通联支付为例我们需要在工程中引用此包添加模块依赖在对应工程的Abp的模块AbpModule中添加对“AbpAllinpayModule”的依赖如在DbContext中添加名为“TransactionLogs”的DbSet整个支付过程中无论是支付成功还是出现异常均会记录交易日志。交易日志会记录交易过程中的一些信息比如客户端信息、交易参数、自定义参数以及异常信息。因此我们需要针对EF添加对TransactionLog的支持。需要在DbContext中添加的完整代码如下所示注册回调逻辑我们需要实现“IPaymentCallbackAction”接口来编写自定义的回调逻辑一个逻辑需注册一个通过业务关键字来匹配对应的回调逻辑比如“缴费支付”、“充值”。如以下示例所示注意Key不要重复。向容器中注册回调逻辑如未自动注册可以使用以下代码进行手动注册配置支付参数支付参数支持配置文件或SettingManager配置下面以配置文件为例配置如下所示如上述代码所示配置节点 “Allinpay”对应提供程序的Key。相关支付提供程序的Key如下所示支付宝Alipay国际支付宝Global.alipay通联支付Allinpay微信Wxpay值得注意的是默认情况回调统一由【Magicodes.Pay.Notify】下的“PayNotifyController”控制器来处理因此回调地址配置格式如下所示发起支付配置完成后就可以使用统一封装的IPayAppService来发起支付。仅需注入IPayAppService然后调用Pay方法即可。也可以自行再次封装如下述代码所示通过IPayAppService统一支付有如下好处统一支付无论支付宝还是微信各种端的支付均可统一自动记录交易日志以及进行相关逻辑处理自定义数据依赖交易日志进行存储而不依赖支付渠道因此支持无业务参数的支付渠道也支持存储更多自定义数据老Abp集成教程如果使用Abp相关模块则使用起来比较简单具体您可以参考相关单元测试的编写。主要有以下步骤引用对应的Abp支付的Nuget包如果仅需某个支付仅需引用该支付的包。下面以通联支付为例我们需要在工程中引用此包添加模块依赖在对应工程的Abp的模块AbpModule中添加对“AbpAllinpayModule”的依赖如在DbContext中添加名为“TransactionLogs”的DbSet整个支付过程中无论是支付成功还是出现异常均会记录交易日志。交易日志会记录交易过程中的一些信息比如客户端信息、交易参数、自定义参数以及异常信息。因此我们需要针对EF添加对TransactionLog的支持。需要在DbContext中添加的完整代码如下所示注册回调逻辑我们需要实现“IPaymentCallbackAction”接口来编写自定义的回调逻辑一个逻辑需注册一个通过业务关键字来匹配对应的回调逻辑比如“缴费支付”、“充值”。如以下示例所示注意Key不要重复。向容器中注册回调逻辑我们可以将回调逻辑写在一个公共的程序集然后使用以下代码进行注册除了上面的方式我们还可以通过注入IPaymentManager对象通过其RegisterCallbackAction方法来注册自定义的回调逻辑。配置支付参数支付参数支持配置文件和SettingManager配置下面以配置文件为例配置如下所示如上述代码所示配置节点 “Allinpay”对应提供程序的Key。相关支付提供程序的Key如下所示支付宝Alipay国际支付宝Global.alipay通联支付Allinpay微信Wxpay值得注意的是默认情况回调统一由【Magicodes.Pay.Notify】下的“PayNotifyController”控制器来处理因此回调地址配置格式如下所示发起支付配置完成后就可以使用统一封装的IPayAppService来发起支付。仅需注入IPayAppService然后调用Pay方法即可。也可以自行再次封装如下述代码所示通过IPayAppService统一支付有如下好处统一支付无论支付宝还是微信各种端的支付均可统一自动记录交易日志以及进行相关逻辑处理自定义数据依赖交易日志进行存储而不依赖支付渠道因此支持无业务参数的支付渠道也支持存储更多自定义数据非ABP集成请参考Abp相关模块的封装或者历史代码。问题排查检查日志相关环节基本上均有日志输出。系统初始化时会打印已注册的支付服务以及回调逻辑回调时会打印回调进度。如已发起支付可以查看数据库的交易日志表的数据来辅助排查问题。相关QQ群编程交流群85318032官方博客/文档站http://www.cnblogs.com/codelove/https://docs.xin-lai.com/