This commit is contained in:
xingyy 2025-02-28 16:41:12 +08:00
parent bbb191651e
commit 1ed311c5f9

View File

@ -39,17 +39,39 @@ async function handleSubmit(e) {
e.preventDefault()
setLoading(true)
const { error } = await stripe.confirmPayment({
//
const paymentStartTime = Date.now()
// Android
const isAndroid = /android/i.test(navigator.userAgent)
const { error, paymentIntent } = await stripe.confirmPayment({
elements: elements.value,
confirmParams: {
return_url: `${baseURL}/payment/result?orderNo=${payUid.value}`,
},
redirect: 'if_required',
})
if (error.type === "card_error" || error.type === "validation_error") {
showMessage(error.message)
} else {
showMessage("An unexpected error occurred.")
if (error) {
if (error.type === "card_error" || error.type === "validation_error") {
showMessage(error.message)
} else {
showMessage("An unexpected error occurred.")
}
} else if (paymentIntent && paymentIntent.status === 'succeeded') {
//
window.location.href = `${baseURL}/payment/result?orderNo=${payUid.value}`
return
} else if (isAndroid) {
// Android
// 3
setTimeout(() => {
//
if (document.getElementById('payment-form')) {
window.location.href = `${baseURL}/payment/result?orderNo=${payUid.value}`
}
}, 3000)
}
setLoading(false)