✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
A “Create Payment” API is occasionally timing out, so clients retry. Some users get charged twice. What design principle prevents duplicate effects while allowing retries?