| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- /**
- * 微信支付分相关 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<CheckPayscoreResponse> => {
- return get<CheckPayscoreResponse>('/payscore/check-enable');
- };
- /**
- * 开通微信支付分(标记已开通)
- */
- export const enablePayscore = (): Promise<EnablePayscoreResponse> => {
- return post<EnablePayscoreResponse>('/payscore/enable', {});
- };
- /**
- * 创建支付分服务订单
- */
- export const createPayscoreOrder = (params: CreatePayscoreOrderRequest): Promise<CreatePayscoreOrderResponse> => {
- return post<CreatePayscoreOrderResponse>('/payscore/create', params);
- };
- /**
- * 轮询确认开通状态
- */
- export const confirmEnablePayscore = (outOrderNo: string): Promise<{ enabled: boolean }> => {
- return post<{ enabled: boolean }>('/payscore/confirm-enable', { outOrderNo });
- };
|