// 1. Listen for audio signal
let received = try await sdk.listen()
// 2. Handle with default UI
sdk.onIntentReceived(received.intentId, wallet: wallet)
// Or headless mode for custom UI
sdk.onIntentReceived(received.intentId, wallet: wallet,
headless: true,
onDetails: { intent, summary in
// Render payment details
},
onComplete: { intent in
// Payment confirmed
},
onError: { error in
// Handle error
}
)