payment.ts 1.99 KB
import { requestClient } from '#/api/request';

export namespace PaymentApi {
  export interface orderPaymentParams {
    tradeId: number | string;
    pipelineId: number | string;
    params: {
      accountId?: number | string;
      cardNo?: number | string;
      openId?: number | string;
      password?: number | string;
    };
  }
}

// 换取openId
export async function getOpenId(pipelineId: number | string, code: string) {
  return requestClient.post<any>(
    `/wechat/payment/openId.do?pipelineId=${pipelineId}&code=${code}`,
  );
}
/**
 * 园区卡支付 微信支付共用接口
 * @param data
 * @returns
 */
export async function orderPayment(data: PaymentApi.orderPaymentParams) {
  return requestClient.post<any>('/payment/cashier/orderPayment', data);
}

/**
 * 获取收银台信息
 * @param data
 * @returns
 */
export async function orderInfo(token: string) {
  return requestClient.post<any>(`/payment/cashier/orderInfo?token=${token}`);
}

/**
 *
 * @param pipelineId 收银台支付方式的pipelineId
 * @param userId userId
 * @returns
 */
export async function listUserCards(
  pipelineId: number | string,
  userId: number | string,
) {
  return requestClient.post<any>(
    `/card/payment/listUserCards?pipelineId=${pipelineId}&userId=${userId}`,
  );
}

/**
 * 查询支付状态
 * @param paymentId
 * @param mode
 * @returns
 */
export async function paymentState(paymentId: number | string, mode: 'online') {
  return requestClient.post<any>(
    `/payment/cashier/paymentState?paymentId=${paymentId}&mode=${mode}`,
  );
}

/**
 * 中瑞特供查询
 * @param paymentId
 * @param mode
 * @returns
 */
export async function zrPaymentState(
  paymentId: number | string,
  mode: 'online',
) {
  return requestClient.post<any>(
    `/payment/cashier/zrPaymentState?paymentId=${paymentId}&mode=${mode}`,
  );
}

/**
 *
 * @param tradeId
 * @returns
 */
export async function checkorder(tradeId: number | string) {
  return requestClient.post<any>(
    `payment/cashier/checkOrder?tradeId=${tradeId}`,
  );
}