This commit is contained in:
eric
2026-03-10 08:11:14 -05:00
parent 82edb2dd7f
commit a3c2edd837
2 changed files with 32 additions and 24 deletions

View File

@@ -34,6 +34,17 @@ def get_payment_provider() -> PaymentProvider:
return _provider_instance
def get_payment_provider_by_name(name: str) -> PaymentProvider:
"""按名称获取 Provider用于 per-request 覆盖)"""
if name == "xorpay":
return XorPayProvider(
aid=XORPAY_AID,
secret=XORPAY_SECRET,
cashier_url=XORPAY_CASHIER_URL,
)
return ZPayProvider(pid=ZPAY_PID, key=ZPAY_KEY)
def reset_provider():
"""重置 Provider用于测试或切换渠道"""
global _provider_instance