refactor: 支付宝 providerKey 改为 alipay
This commit is contained in:
@@ -37,12 +37,12 @@ describe('AlipayProvider', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe('metadata', () => {
|
describe('metadata', () => {
|
||||||
it('should have name "alipay-direct"', () => {
|
it('should have name "alipay"', () => {
|
||||||
expect(provider.name).toBe('alipay-direct');
|
expect(provider.name).toBe('alipay');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should have providerKey "alipaydirect"', () => {
|
it('should have providerKey "alipay"', () => {
|
||||||
expect(provider.providerKey).toBe('alipaydirect');
|
expect(provider.providerKey).toBe('alipay');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should support "alipay" payment type', () => {
|
it('should support "alipay" payment type', () => {
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ import { getEnv } from '@/lib/config';
|
|||||||
import type { AlipayTradeQueryResponse, AlipayTradeRefundResponse, AlipayTradeCloseResponse } from './types';
|
import type { AlipayTradeQueryResponse, AlipayTradeRefundResponse, AlipayTradeCloseResponse } from './types';
|
||||||
|
|
||||||
export class AlipayProvider implements PaymentProvider {
|
export class AlipayProvider implements PaymentProvider {
|
||||||
readonly name = 'alipay-direct';
|
readonly name = 'alipay';
|
||||||
readonly providerKey = 'alipaydirect';
|
readonly providerKey = 'alipay';
|
||||||
readonly supportedTypes: PaymentType[] = ['alipay'];
|
readonly supportedTypes: PaymentType[] = ['alipay'];
|
||||||
readonly defaultLimits = {
|
readonly defaultLimits = {
|
||||||
alipay: { singleMax: 1000, dailyMax: 10000 },
|
alipay: { singleMax: 1000, dailyMax: 10000 },
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ const envSchema = z.object({
|
|||||||
EASY_PAY_CID_ALIPAY: optionalTrimmedString,
|
EASY_PAY_CID_ALIPAY: optionalTrimmedString,
|
||||||
EASY_PAY_CID_WXPAY: optionalTrimmedString,
|
EASY_PAY_CID_WXPAY: optionalTrimmedString,
|
||||||
|
|
||||||
// ── 支付宝直连(PAYMENT_PROVIDERS 含 alipaydirect 时必填) ──
|
// ── 支付宝直连(PAYMENT_PROVIDERS 含 alipay 时必填) ──
|
||||||
ALIPAY_APP_ID: optionalTrimmedString,
|
ALIPAY_APP_ID: optionalTrimmedString,
|
||||||
ALIPAY_PRIVATE_KEY: optionalTrimmedString,
|
ALIPAY_PRIVATE_KEY: optionalTrimmedString,
|
||||||
ALIPAY_PUBLIC_KEY: optionalTrimmedString,
|
ALIPAY_PUBLIC_KEY: optionalTrimmedString,
|
||||||
|
|||||||
@@ -32,9 +32,9 @@ export function initPaymentProviders(): void {
|
|||||||
paymentRegistry.register(new EasyPayProvider());
|
paymentRegistry.register(new EasyPayProvider());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (providers.includes('alipaydirect')) {
|
if (providers.includes('alipay')) {
|
||||||
if (!env.ALIPAY_APP_ID || !env.ALIPAY_PRIVATE_KEY) {
|
if (!env.ALIPAY_APP_ID || !env.ALIPAY_PRIVATE_KEY) {
|
||||||
throw new Error('PAYMENT_PROVIDERS 含 alipaydirect,但缺少 ALIPAY_APP_ID 或 ALIPAY_PRIVATE_KEY');
|
throw new Error('PAYMENT_PROVIDERS 含 alipay,但缺少 ALIPAY_APP_ID 或 ALIPAY_PRIVATE_KEY');
|
||||||
}
|
}
|
||||||
paymentRegistry.register(new AlipayProvider());
|
paymentRegistry.register(new AlipayProvider());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user