Files
zmAI/demo/frontend/src/api/payments.js

83 lines
2.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import api from './request'
// 支付相关API
export const getPayments = (params) => {
return api.get('/payments', { params })
}
export const getPaymentById = (id) => {
return api.get(`/payments/${id}`)
}
export const createPayment = (paymentData) => {
return api.post('/payments/create', paymentData)
}
export const createTestPayment = (paymentData) => {
return api.post('/payments/create-test', paymentData)
}
export const updatePaymentStatus = (id, status) => {
return api.put(`/payments/${id}/status`, { status })
}
export const confirmPaymentSuccess = (id, externalTransactionId) => {
return api.post(`/payments/${id}/success`, {
externalTransactionId
})
}
export const confirmPaymentFailure = (id, failureReason) => {
return api.post(`/payments/${id}/failure`, {
failureReason
})
}
// 测试支付完成API
export const testPaymentComplete = (id) => {
return api.post(`/payments/${id}/test-complete`)
}
// 支付宝支付API
export const createAlipayPayment = (paymentData) => {
return api.post(`/payments/alipay/create`, paymentData)
}
export const handleAlipayCallback = (params) => {
return api.post('/payments/alipay/callback', params)
}
// 噜噜支付彩虹易支付API
export const createLuluPayment = (paymentData) => {
return api.post('/payments/lulupay/create', paymentData)
}
// PayPal支付API
export const createPayPalPayment = (paymentData) => {
return api.post('/payment/paypal/create', paymentData)
}
export const getPayPalPaymentStatus = (paymentId) => {
return api.get(`/payment/paypal/status/${paymentId}`)
}
// 支付统计API
export const getPaymentStats = () => {
return api.get('/payments/stats')
}
// 获取用户订阅信息
export const getUserSubscriptionInfo = () => {
return api.get('/payments/subscription/info')
}
// 删除单个支付记录
export const deletePayment = (id) => {
return api.delete(`/payments/${id}`)
}
// 批量删除支付记录
export const deletePayments = (paymentIds) => {
return api.delete('/payments/batch', { data: paymentIds })
}