拉卡拉增加不限制支付方式

This commit is contained in:
yml
2026-06-06 23:21:59 +08:00
parent ba4c56c0cc
commit bb624acae7
3 changed files with 88 additions and 4 deletions
@@ -42,7 +42,7 @@ function defaultExtraConfig(provider: string) {
serial_no: '',
term_no: '',
lakala_cert: '',
pay_mode: 'ALIPAY',
pay_mode: 'AUTO',
order_expire_minutes: 15,
}
}
@@ -93,6 +93,17 @@ const extraConfig = computed<Record<string, any>>(() => {
return formData.value.extra_config
})
function normalizeExtraConfig(provider: string, extraConfig?: Record<string, any> | null) {
const extra = {
...defaultExtraConfig(provider),
...(extraConfig || {}),
}
if (provider === 'lakala' && !extra.pay_mode) {
extra.pay_mode = 'AUTO'
}
return extra
}
watch(
() => props.modelValue,
(val) => {
@@ -107,7 +118,7 @@ watch(
pay_way: props.config.pay_way,
jspay_flag: props.config.jspay_flag,
sign_type: props.config.sign_type,
extra_config: props.config.extra_config || defaultExtraConfig(props.config.provider),
extra_config: normalizeExtraConfig(props.config.provider, props.config.extra_config),
is_default: props.config.is_default,
status: props.config.status,
environment: props.config.environment,
@@ -313,6 +324,7 @@ function handleClose() {
<el-form-item v-if="isLakala" label="拉卡拉模式">
<el-select v-model="extraConfig.pay_mode" :disabled="isReadonly">
<el-option label="不限制,由收银台选择" value="AUTO" />
<el-option label="支付宝" value="ALIPAY" />
<el-option label="微信" value="WECHAT" />
<el-option label="银联" value="UQRCODEPAY" />