payscore.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * 微信支付分相关 API
  3. */
  4. import { get, post } from '../utils/request';
  5. /**
  6. * 检查用户是否已开通微信支付分
  7. */
  8. export interface CheckPayscoreResponse {
  9. enabled: boolean;
  10. userId: number;
  11. }
  12. /**
  13. * 开通微信支付分
  14. */
  15. export interface EnablePayscoreResponse {
  16. // 空响应
  17. }
  18. /**
  19. * 创建支付分服务订单
  20. */
  21. export interface CreatePayscoreOrderRequest {
  22. orderId: number;
  23. openId: string;
  24. riskFundAmount?: string;
  25. riskFundName?: string;
  26. }
  27. export interface CreatePayscoreOrderResponse {
  28. outOrderNo: string;
  29. state: string;
  30. package: string;
  31. }
  32. /**
  33. * 检查用户是否已开通微信支付分
  34. */
  35. export const checkPayscoreEnabled = (): Promise<CheckPayscoreResponse> => {
  36. return get<CheckPayscoreResponse>('/payscore/check-enable');
  37. };
  38. /**
  39. * 开通微信支付分(标记已开通)
  40. */
  41. export const enablePayscore = (): Promise<EnablePayscoreResponse> => {
  42. return post<EnablePayscoreResponse>('/payscore/enable', {});
  43. };
  44. /**
  45. * 创建支付分服务订单
  46. */
  47. export const createPayscoreOrder = (params: CreatePayscoreOrderRequest): Promise<CreatePayscoreOrderResponse> => {
  48. return post<CreatePayscoreOrderResponse>('/payscore/create', params);
  49. };