mirror of
https://gitee.com/liuxioabin/fengketrade.git
synced 2026-04-17 21:03:17 +08:00
108 lines
2.0 KiB
JavaScript
108 lines
2.0 KiB
JavaScript
/**
|
||
* 建行生活 API 接口
|
||
*
|
||
* @author Billy
|
||
* @date 2025-01-17
|
||
*/
|
||
|
||
import request from '@/sheep/request';
|
||
|
||
const ccbApi = {
|
||
/**
|
||
* URL跳转登录
|
||
* 建行App会携带加密参数跳转到此地址
|
||
*/
|
||
login: (params) => {
|
||
return request({
|
||
url: '/ccblife/login',
|
||
method: 'GET',
|
||
params: params,
|
||
custom: {
|
||
showLoading: true,
|
||
auth: false
|
||
}
|
||
});
|
||
},
|
||
|
||
/**
|
||
* 自动登录(JSBridge方式)
|
||
* H5在建行App内打开时,通过JSBridge获取用户信息后调用
|
||
*/
|
||
autoLogin: (data) => {
|
||
return request({
|
||
url: '/ccblife/autoLogin',
|
||
method: 'POST',
|
||
data: data,
|
||
custom: {
|
||
showLoading: true,
|
||
auth: false
|
||
}
|
||
});
|
||
},
|
||
|
||
/**
|
||
* 生成支付串
|
||
* 用于调起建行收银台
|
||
*/
|
||
createPayment: (orderId) => {
|
||
console.log('[建行API] 调用createPayment接口, order_id:', orderId);
|
||
return request({
|
||
url: '/ccbpayment/createPayment',
|
||
method: 'POST',
|
||
data: {
|
||
order_id: orderId
|
||
},
|
||
custom: {
|
||
showLoading: true,
|
||
auth: true
|
||
}
|
||
}).then(res => {
|
||
console.log('[建行API] createPayment响应:', res);
|
||
return res;
|
||
}).catch(err => {
|
||
console.error('[建行API] createPayment错误:', err);
|
||
return err;
|
||
});
|
||
},
|
||
|
||
/**
|
||
* 查询订单支付状态 (轮询用)
|
||
*
|
||
* ⚠️ 重要: 本接口只查询状态,不更新订单!
|
||
* 订单状态由建行异步通知(notify)接口更新。
|
||
*
|
||
* @deprecated paymentCallback已废弃,改用本方法
|
||
*/
|
||
queryPaymentStatus: (orderId) => {
|
||
return request({
|
||
url: '/ccbpayment/queryPaymentStatus',
|
||
method: 'GET',
|
||
params: {
|
||
order_id: orderId
|
||
},
|
||
custom: {
|
||
showLoading: false,
|
||
auth: true
|
||
}
|
||
});
|
||
},
|
||
|
||
/**
|
||
* @deprecated 2025-01-20 该方法存在安全漏洞,已废弃
|
||
* @see queryPaymentStatus
|
||
*/
|
||
paymentCallback: (data) => {
|
||
// 向后兼容:调用查询接口
|
||
return request({
|
||
url: '/ccbpayment/callback',
|
||
method: 'POST',
|
||
data: data,
|
||
custom: {
|
||
showLoading: false,
|
||
auth: true
|
||
}
|
||
});
|
||
}
|
||
};
|
||
|
||
export default ccbApi; |