Written by danielgoldak. Last updated on June 27, 2023. Improvement: Improved error handling and user interaction. Fix: Improve Apple Pay compatibility.