26 lines
984 B
TypeScript
26 lines
984 B
TypeScript
/**
|
|
* 支付相关接口
|
|
*/
|
|
import http from '@/utils/request';
|
|
import type { CreateOrderParams, CreateOrderResponse, QueryOrderResponse, CloseOrderResponse, ListPayOrdersParams, ListPayOrdersResponse } from './types';
|
|
|
|
export const paymentApi = {
|
|
// 创建支付订单
|
|
createOrder: (params: CreateOrderParams) =>
|
|
http.post<CreateOrderResponse>('/yifan_wx_pay/create-order', params, { showLoading: true }),
|
|
|
|
// 查询订单状态(使用路径参数)
|
|
queryOrder: (out_trade_no: string) =>
|
|
http.get<QueryOrderResponse>(`/yifan_wx_pay/query-order/${out_trade_no}`),
|
|
|
|
// 关闭订单(使用路径参数)
|
|
closeOrder: (out_trade_no: string) =>
|
|
http.post<CloseOrderResponse>(`/yifan_wx_pay/close-order/${out_trade_no}`, {}, { showLoading: true }),
|
|
|
|
// 获取支付订单列表
|
|
listOrders: (params?: ListPayOrdersParams) =>
|
|
http.get<ListPayOrdersResponse>('/yifan_wx_pay/list', params),
|
|
};
|
|
|
|
export default paymentApi;
|