Files
device-voice-h5/api/modules/packageSilence.js
邹进 d13be3580f
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 19m17s
feat: 延期微信支付在微信内直接拉起
- 微信支付下单带 app_type;拿到 pay_config 后与套餐购买一样拉起微信支付,继续支付同样处理
- 微信内打开时支付方式默认微信;取消支付保留同一请求号,再次确认不重复建单
2026-11-07 21:57:26 +09:00

76 lines
1.8 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 request from '@/utils/request.js';
import { APP_TYPE } from '@/utils/env.js';
// 实名即生效套餐沉默期 H5 接口(后端 Iteration/8-11,/api/c/v1/package-silence)。
// 资格、试算、下单关闭默认错误提示,由页面按沉默期错误码给出客户能看懂的文案。
const BASE = '/api/c/v1/package-silence';
export const packageSilenceApi = {
getEligibility(package_usage_id) {
return request({
url: `${BASE}/eligibility`,
method: 'GET',
data: { package_usage_id },
showError: false
});
},
quote(package_usage_id, days) {
return request({
url: `${BASE}/quote`,
method: 'GET',
data: { package_usage_id, days },
showError: false
});
},
createOrder({ package_usage_id, days, payment_method, request_id }) {
const data = { package_usage_id, days, payment_method, request_id };
// 微信支付带上应用类型:后端在微信内直接下 JSAPI 单,返回 pay_config 拉起支付
if (payment_method === 'wechat') data.app_type = APP_TYPE;
return request({
url: `${BASE}/orders`,
method: 'POST',
data,
showError: false
});
},
getOrders(params = {}) {
const data = {};
Object.entries(params).forEach(([key, value]) => {
if (value !== undefined && value !== null && value !== '') data[key] = value;
});
return request({
url: `${BASE}/orders`,
method: 'GET',
data
});
},
getOrder(id) {
return request({
url: `${BASE}/orders/${id}`,
method: 'GET'
});
},
// 作废自己的待支付延期订单(后端先查单,已支付则按支付成功办理并拒绝作废)
cancelOrder(id) {
return request({
url: `${BASE}/orders/${id}/cancel`,
method: 'POST',
data: {},
showError: false
});
},
getRecords(package_usage_id) {
return request({
url: `${BASE}/records`,
method: 'GET',
data: { package_usage_id }
});
}
};