getBasePaymentType (payment/types.ts)

sub2apipay · src/lib/payment/types.ts · typescript · MIT
payments

Utility to extract base payment type from composite provider keys.

// Source: https://github.com/touwaeriol/sub2apipay | License: MIT | Copyright 2025-present touwaeriol
// Provided via justclaw.it.com; keep this notice with the code.
/** Unified payment method types across all providers */
export type PaymentType = string;

/**
 * 从复合 key 中提取基础支付方式(如 'alipay_direct' → 'alipay')
 * 用于传给第三方 API 时映射回标准名称
 */
export function getBasePaymentType(type: string): string {
  if (type.startsWith('alipay')) return 'alipay';
  if (type.startsWith('wxpay')) return 'wxpay';
  if (type.startsWith('stripe')) return 'stripe';
  return type;
}

/** Request to create a payment with any provider */
export interface CreatePaymentRequest {
  orderId: string;
  amount: number; // in CNY (yuan)
  paymentType: PaymentType;
  subject: string; // product description
  notifyUrl?: s

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key