// Verify payment token from HelcimPay.js const HELCIM_API_BASE = 'https://api.helcim.com/v2' export default defineEventHandler(async (event) => { try { const config = useRuntimeConfig(event) const body = await readBody(event) // Validate required fields if (!body.cardToken || !body.customerId) { throw createError({ statusCode: 400, statusMessage: 'Card token and customer ID are required' }) } console.log('Payment verification request:', { customerId: body.customerId, cardToken: body.cardToken ? 'present' : 'missing' }) // Since HelcimPay.js already verified the payment and we have the card token, // we can just return success. The card is already associated with the customer. console.log('Payment already verified through HelcimPay.js, returning success') return { success: true, cardToken: body.cardToken, message: 'Payment verified successfully through HelcimPay.js' } } catch (error) { console.error('Error verifying payment:', error) throw createError({ statusCode: error.statusCode || 500, statusMessage: error.message || 'Failed to verify payment' }) } })