微信支付
This commit is contained in:
@@ -307,6 +307,16 @@ func NewContainer() *Container {
|
||||
}
|
||||
return payment.NewAliPayService(config)
|
||||
},
|
||||
// 微信支付服务
|
||||
func(cfg *config.Config, logger *zap.Logger) *payment.WechatPayService {
|
||||
// 根据配置选择初始化方式,默认使用平台证书方式
|
||||
initType := payment.InitTypePlatformCert
|
||||
// 如果配置了公钥ID,使用公钥方式
|
||||
if cfg.Wxpay.MchPublicKeyID != "" {
|
||||
initType = payment.InitTypeWxPayPubKey
|
||||
}
|
||||
return payment.NewWechatPayService(*cfg, initType, logger)
|
||||
},
|
||||
// 导出管理器
|
||||
func(logger *zap.Logger) *export.ExportManager {
|
||||
return export.NewExportManager(logger)
|
||||
@@ -512,6 +522,11 @@ func NewContainer() *Container {
|
||||
finance_repo.NewGormAlipayOrderRepository,
|
||||
fx.As(new(domain_finance_repo.AlipayOrderRepository)),
|
||||
),
|
||||
// 微信订单仓储
|
||||
fx.Annotate(
|
||||
finance_repo.NewGormWechatOrderRepository,
|
||||
fx.As(new(domain_finance_repo.WechatOrderRepository)),
|
||||
),
|
||||
// 发票申请仓储
|
||||
fx.Annotate(
|
||||
finance_repo.NewGormInvoiceApplicationRepository,
|
||||
@@ -855,10 +870,13 @@ func NewContainer() *Container {
|
||||
fx.Annotate(
|
||||
func(
|
||||
aliPayClient *payment.AliPayService,
|
||||
wechatPayService *payment.WechatPayService,
|
||||
walletService finance_services.WalletAggregateService,
|
||||
rechargeRecordService finance_services.RechargeRecordService,
|
||||
walletTransactionRepo domain_finance_repo.WalletTransactionRepository,
|
||||
alipayOrderRepo domain_finance_repo.AlipayOrderRepository,
|
||||
wechatOrderRepo domain_finance_repo.WechatOrderRepository,
|
||||
rechargeRecordRepo domain_finance_repo.RechargeRecordRepository,
|
||||
userRepo domain_user_repo.UserRepository,
|
||||
txManager *shared_database.TransactionManager,
|
||||
logger *zap.Logger,
|
||||
@@ -867,10 +885,13 @@ func NewContainer() *Container {
|
||||
) finance.FinanceApplicationService {
|
||||
return finance.NewFinanceApplicationService(
|
||||
aliPayClient,
|
||||
wechatPayService,
|
||||
walletService,
|
||||
rechargeRecordService,
|
||||
walletTransactionRepo,
|
||||
alipayOrderRepo,
|
||||
wechatOrderRepo,
|
||||
rechargeRecordRepo,
|
||||
userRepo,
|
||||
txManager,
|
||||
logger,
|
||||
|
||||
Reference in New Issue
Block a user