/** * 微信支付分相关 API */ import { get, post } from '../utils/request'; /** * 检查用户是否已开通微信支付分 */ export interface CheckPayscoreResponse { enabled: boolean; userId: number; } /** * 开通微信支付分 */ export interface EnablePayscoreResponse { enabled: boolean; userId: number; outOrderNo?: string; serviceId?: string; appId?: string; } /** * 创建支付分服务订单 */ export interface CreatePayscoreOrderRequest { orderId: number; openId: string; riskFundAmount?: string; riskFundName?: string; } export interface CreatePayscoreOrderResponse { outOrderNo: string; state: string; package: string; } /** * 检查用户是否已开通微信支付分 */ export const checkPayscoreEnabled = (): Promise => { return get('/payscore/check-enable'); }; /** * 开通微信支付分(标记已开通) */ export const enablePayscore = (): Promise => { return post('/payscore/enable', {}); }; /** * 创建支付分服务订单 */ export const createPayscoreOrder = (params: CreatePayscoreOrderRequest): Promise => { return post('/payscore/create', params); }; /** * 轮询确认开通状态 */ export const confirmEnablePayscore = (outOrderNo: string): Promise<{ enabled: boolean }> => { return post<{ enabled: boolean }>('/payscore/confirm-enable', { outOrderNo }); };