⧍⧍ āφāĻ—, ⧍ā§Ļ⧍ā§Ģ¡6 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰ⧁āύ: āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ, āϰāĻŋāĻŸā§āϰāĻžāχ, āϰāĻŋāĻĒā§āϞ⧇, āχāϭ⧇āĻ¨ā§āϟ āϞāĻ—

āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻŦ⧇āύ āĻļāĻŋāϖ⧁āύ — āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ•āϰāĻž, āϰāĻŋāĻŸā§āϰāĻžāχ āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž, āϰāĻŋāĻĒā§āϞ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϏāĻšāĻœā§‡ āϏāĻžāĻ°ā§āϚāϝ⧋āĻ—ā§āϝ āχāϭ⧇āĻ¨ā§āϟ āϞāĻ— āϰāĻžāĻ–āĻžāĨ¤

āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰ⧁āύ: āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ, āϰāĻŋāĻŸā§āϰāĻžāχ, āϰāĻŋāĻĒā§āϞ⧇, āχāϭ⧇āĻ¨ā§āϟ āϞāĻ—

āϕ⧇āύ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύāϗ⧁āϞ⧋ āĻŦā§āĻ˛ā§āϝāĻžāĻ• āĻŦāĻ•ā§āϏ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ\n\nāĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āĻšāϞ⧋ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒāϕ⧇ āĻŦāϞ⧇ āϝ⧇ āĻ•āĻŋāϛ⧁ āϘāĻŸā§‡āϛ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āĻŦāϞ⧇ “payment succeeded”, āĻāĻ•āϟāĻŋ āĻĢāĻ°ā§āĻŽ āϟ⧁āϞ āĻŦāϞ⧇ “new submission”, āĻ•āĻŋāĻ‚āĻŦāĻž āĻāĻ•āϟāĻŋ CRM āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇ “deal updated”。 āϏāĻŦāĻ•āĻŋāϛ⧁ āϏāĻšāϜ āĻŽāύ⧇ āĻšāϝāĻŧ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āĻ•āĻŋāϛ⧁ āϭ⧇āϙ⧇ āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰ⧇āĻ¨â€”āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻĒ⧇āχāϜ āύ⧇āχ āϖ⧁āϞāĻŦāĻžāϰ, āϕ⧋āύ⧋ āĻ¸ā§āĻĒāĻˇā§āϟ āχāϤāĻŋāĻšāĻžāϏ āύ⧇āχ, āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āϝāĻž āϘāĻŸā§‡āϛ⧇ āϤāĻž āϰāĻŋāĻĒā§āϞ⧇ āĻ•āϰāĻžāϰ āωāĻĒāĻžāϝāĻŧ āύ⧇āχāĨ¤\n\nāĻāϜāĻ¨ā§āϝāχ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āϏāĻŽāĻ¸ā§āϝāĻž āĻāϤ āĻšāϤāĻžāĻļāĻžāϜāύāĻ• āĻšāϝāĻŧāĨ¤ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āφāϏ⧇ (āĻŦāĻž āφāϏ⧇ āύāĻž)āĨ¤ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāϟāĻŋāϕ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϜāĻžāϤ āĻ•āϰ⧇ (āĻŦāĻž āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ)āĨ¤ āĻĒā§āϰāĻĨāĻŽ āϏāĻ‚āϕ⧇āϤ āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ āϟāĻŋāĻ•āĻŋāĻŸâ€”â€œāĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻšā§‡āĻ• āφāωāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāϛ⧇ āύāĻžâ€ āĻŦāĻž “āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āφāĻĒāĻĄā§‡āϟ āĻšāϝāĻŧāύāĻŋ”āĨ¤ āϝāĻĻāĻŋ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āϰāĻŋāĻŸā§āϰāĻžāχ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϝāĻĻāĻŋ āϤāĻžāϰāĻž āϕ⧋āύ āĻĒ⧇-āϞ⧋āĻĄ āĻĢāĻŋāĻ˛ā§āĻĄ āĻŦāĻĻāϞ⧇ āĻĻ⧇āϝāĻŧ, āφāĻĒāύāĻžāϰ āĻĒāĻžāĻ°ā§āϏāĻžāϰ āĻ•āĻŋāϛ⧁ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝāχ āϭ⧇āϙ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāϏāĻžāϧāĻžāϰāĻŖ āωāĻĒāϏāĻ°ā§āĻ—:\n\n- “āĻŽāĻŋāϏāĻŋāĻ‚â€ āχāϭ⧇āĻ¨ā§āϟ āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āĻŦāϞāϤ⧇ āĻĒāĻžāϰ⧇āύ āύāĻž āϏ⧇āϗ⧁āϞ⧋ āĻ•āĻ–āύ⧋ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧāύāĻŋ āύāĻžāĻ•āĻŋ āĻļ⧁āϧ⧁ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻšā§ŸāύāĻŋ\n- āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āϝāĻž āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϏāĻžāχāĻĄ-āĻāĻĢ⧇āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ (āĻĻ⧁āϟāĻŋ āχāύāĻ­āϝāĻŧ⧇āϏ, āĻĻ⧁āχāϟāĻŋ āχāĻŽā§‡āχāϞ, āĻĻ⧁āχāĻŦāĻžāϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻšā§‡āĻžā§āϜ)\n- āĻĒ⧇-āϞ⧋āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ (āύāϤ⧁āύ āĻĢāĻŋāĻ˛ā§āĻĄ, āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĢāĻŋāĻ˛ā§āĻĄ, āϭ⧁āϞ āϟāĻžāχāĻĒ) āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻŦā§āϝāĻ°ā§āĻĨ āĻ•āϰ⧇\n- āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āϝāĻž āĻāĻ•āϟāĻŋ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻĒāĻžāϏ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāϟāĻžāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ\n\nāĻāĻ•āϟāĻŋ āĻĄāĻŋāĻŦāĻžāϗ⧇āĻŦāϞ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āϏ⧇āϟāφāĻĒ āĻ…āύ⧁āĻŽāĻžāύāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āύāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻŸā§āϰ⧇āϏāϝ⧋āĻ—ā§āϝ (āφāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āĻ“ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞ āĻ•āϰ⧇āϛ⧇ āϤāĻž āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ), āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ (āφāĻĒāύāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧁āϰāĻžāϤāύ āχāϭ⧇āĻ¨ā§āϟ āϰāĻŋāĻĒā§āϞ⧇ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ), āĻāĻŦāĻ‚ āϝāĻžāϚāĻžāχāϝ⧋āĻ—ā§āϝ (āφāĻĒāύāĻŋ āĻ…āĻĨ⧇āύāϟāĻŋāϏāĻŋāϟāĻŋ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϜāĻžāϤāĻ•āϰāĻŖ āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ)āĨ¤ āϝāĻ–āύ āϕ⧇āω āϜāĻžāύāϤ⧇ āϚāĻžāϝāĻŧ “āĻāχ āχāϭ⧇āĻ¨ā§āĻŸā§‡āϰ āĻ•āĻŋ āĻšāϝāĻŧ⧇āϛ⧇?”, āφāĻĒāύāĻŋ āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāĻŽāĻžāĻŖ āϏāĻš āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤\n\nāϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āωāĻĒāϰ āĻ…ā§āϝāĻžāĻĒ āĻŦāĻžāύāĻžāύ āϝ⧇āĻŽāύ AppMaster, āĻāχ āĻŽāĻžāύāϏāĻŋāĻ•āϤāĻž āφāϰāĻ“ āϜāϰ⧁āϰāĻŋ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇āĨ¤ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āϞāϜāĻŋāĻ• āĻĻā§āϰ⧁āϤ āĻŦāĻĻāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϕ⧇ āĻāĻ–āύāĻ“ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āχāϭ⧇āĻ¨ā§āϟ āχāϤāĻŋāĻšāĻžāϏ āĻ“ āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻŋāĻĒā§āϞ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻžāϤ⧇ āĻāĻ•ā§āϏāϟāĻžāĻ°ā§āύāĻžāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āĻ˛ā§āϝāĻžāĻ• āĻŦāĻ•ā§āϏ⧇ āύāĻž āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧāĨ¤\n\n## āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖāϝ⧋āĻ—ā§āϝ āĻ•āϰāϤ⧇ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĄā§‡āϟāĻž\n\nāϚāĻžāĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāϞ⧇ āĻĒā§āϰāϤāĻŋ āĻŦāĻžāϰ āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āχ āĻŦ⧇āϏāĻŋāĻ•āϗ⧁āϞ⧋ āĻĻāϰāĻ•āĻžāϰ: āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āϝāĻž āφāĻĒāύāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰ⧇āύ, āϏāĻžāĻ°ā§āϚ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāĻŦāĻ‚ āϰāĻŋāĻĒā§āϞ⧇ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϤāĻž āĻ›āĻžā§œāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āĻāĻ•āĻ• āϰāĻšāĻ¸ā§āϝāχ āĻšāϝāĻŧ⧇ āĻĨāĻžāϕ⧇āĨ¤\n\nāύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ‚āϗ⧇āϞ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• “āχāϭ⧇āĻ¨ā§āĻŸâ€ āϕ⧀ āĻŽāĻžāύ⧇āĨ¤ āĻāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āϰāϏāĻŋāĻĻ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ: āĻāĻ•āϟāĻŋ āχāύāĻ•āĻžāĻŽāĻŋāĻ‚ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āϏāĻŽāĻžāύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻž āχāϭ⧇āĻ¨ā§āϟ, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻĒāϰ⧇ āϘāĻŸā§‡āĨ¤\n\nāĻ¨ā§āϝ⧂āύāϤāĻŽāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ:\n\n- Event ID: āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ⧇āϰ ID āĻĨāĻžāĻ•āϞ⧇ āϏ⧇āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ; āύāĻž āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύāĨ¤\n- Trusted receipt data: āĻ•āĻ–āύ āĻāϟāĻŋ āφāĻĒāύāĻŋ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āύ, āĻāĻŦāĻ‚ āϕ⧇ āĻĒāĻžāĻ āĻŋāϝāĻŧ⧇āϛ⧇ (āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āύāĻžāĻŽ, āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ, IP āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϰāĻžāϖ⧇āύ)āĨ¤ received_at āϕ⧇ āĻĒ⧇-āϞ⧋āĻĄā§‡āϰ āĻ­āĻŋāϤāϰ⧇āϰ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āϰāĻžāϖ⧁āύāĨ¤\n- Processing status āĻ“ āĻāĻ•āϟāĻŋ āĻ•āĻžāϰāĻŖ: āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϛ⧋āϟ āĻ¸ā§āĻŸā§‡āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (received, verified, handled, failed) āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ failure reason āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧁āύāĨ¤\n- Raw request āĻ“ āĻāĻ•āϟāĻŋ parsed view: āĻ…āĻĄāĻŋāϟ āĻ“ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϝāĻžāϚāĻžāχāĻ•āϰāϪ⧇ āϜāĻ¨ā§āϝ āĻ•āĻžāρāϚāĻž āĻŦāĻĄāĻŋ āĻ“ āĻšā§‡āĻĄāĻžāϰ āĻ āĻŋāĻ• āϝ⧇āĻ­āĻžāĻŦ⧇ āĻāϏ⧇āϛ⧇ āϤ⧇āĻŽāύāχ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ, āϏāĻžāĻĨ⧇ āϏāĻžāĻ°ā§āϚ āĻ“ āϏāĻžāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ parsed JSON āĻ­āĻŋāω āϰāĻžāϖ⧁āύāĨ¤\n- Correlation keys: āĻāĻ• āĻŦāĻž āĻĻ⧁āχāϟāĻŋ āĻĢāĻŋāĻ˛ā§āĻĄ āϝ⧇āϗ⧁āϞ⧋ āĻĻāĻŋāϝāĻŧ⧇ āφāĻĒāύāĻŋ āϏāĻžāĻ°ā§āϚ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ (order_id, invoice_id, user_id, ticket_id)āĨ¤\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ “payment_succeeded” āĻĒāĻžāĻ āĻžāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϰ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻāĻ–āύāĻ“ unpaid āĻĻ⧇āĻ–āĻžāĻšā§āϛ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āχāϭ⧇āĻ¨ā§āϟ āϞāϗ⧇ āĻ•āĻžāρāϚāĻž āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĨāĻžāϕ⧇, āφāĻĒāύāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āύāĻŋāϖ⧁āρāϤ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻ“ āĻŽā§āĻĻā§āϰāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύāĨ¤ āϝāĻĻāĻŋ āĻāϤ⧇ invoice_id āĻĨāĻžāϕ⧇, āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϏ⧇āχ āχāύāĻ­āϝāĻŧ⧇āϏ āĻĨ⧇āϕ⧇ āχāϭ⧇āĻ¨ā§āϟāϟāĻŋ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰāĻŦ⧇, āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āχāϭ⧇āĻ¨ā§āϟāϟāĻŋ “failed” āĻ āφāϟāϕ⧇ āφāϛ⧇, āĻāĻŦāĻ‚ āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻŋāĻ‚-āϕ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻāϰāϰ āϰāĻŋāϜāύ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤\n\nAppMaster-āĻ āĻāĻ•āϟāĻŋ āĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāĻ•ā§āϝāĻžāϞ āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϞ⧋ Data Designer-āĻ āĻāĻ•āϟāĻŋ “WebhookEvent” āĻŸā§‡āĻŦāĻŋāϞ āϰāĻžāĻ–āĻž, āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϧāĻžāĻĒ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšāϞ⧇ āĻāĻ•āϟāĻŋ Business Process āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇āĨ¤ āϟ⧁āϞāϟāĻžāχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧ—āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āϰ⧇āĻ•āĻ°ā§āĻĄāχāĨ¤\n\n## āχāϭ⧇āĻ¨ā§āϟ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄāĻžāχāϜ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϞāĻ—āϗ⧁āϞ⧋ āĻĒāĻĄāĻŧāϤ⧇ āϏāĻšāϜ āĻšāϝāĻŧ\n\nāϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āĻ­āĻŋāĻ¨ā§āύ āĻĒ⧇-āϞ⧋āĻĄ āĻļ⧇āĻĒ āĻĒāĻžāĻ āĻžāϝāĻŧ, āφāĻĒāύāĻžāϰ āϞāĻ— āϏāĻŦāϏāĻŽāϝāĻŧ āĻāϞ⧋āĻŽā§‡āϞ⧋ āϞāĻžāĻ—āĻŦ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āχāϭ⧇āĻ¨ā§āϟ “āĻāύāϭ⧇āϞāĻĒ” āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻĻā§āϰ⧁āϤ āĻ•āϰ⧇ āĻ•āĻžāϰāĻŖ āφāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰāχ āĻāĻ•āχ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝāĻĻāĻŋāĻ“ āĻĄā§‡āϟāĻž āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻāύāϭ⧇āϞāĻĒ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇:\n\n- id (āχāωāύāĻŋāĻ• āχāϭ⧇āĻ¨ā§āϟ id)\n- type (āĻ¸ā§āĻĒāĻˇā§āϟ āχāϭ⧇āĻ¨ā§āϟ āύāĻžāĻŽ, āϝ⧇āĻŽāύ invoice.paid)\n- created_at (āĻ•āĻ–āύ āχāϭ⧇āĻ¨ā§āϟ āϘāĻŸā§‡āϛ⧇, āύāĻž āϝ⧇ āφāĻĒāύāĻŋ āĻ•āĻ–āύ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āύ)\n- data (āĻŦāĻŋāϜāύ⧇āϏ āĻĒ⧇-āϞ⧋āĻĄ)\n- version (āϝ⧇āĻŽāύ v1)\n\nāĻāĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āωāĻĻāĻžāĻšāϰāĻŖ āϝāĻž āφāĻĒāύāĻŋ āϞ⧋āĻ— āĻ•āϰ⧇ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻ āĻŋāĻ• āϝ⧇āĻŽāύāϟāĻŋ āφāϛ⧇:\n\n```json

{ "id": "evt_01H...", "type": "payment.failed", "created_at": "2026-01-25T10:12:30Z", "version": "v1", "correlation": {"order_id": "A-10492", "customer_id": "C-883"}, "data": {"amount": 4990, "currency": "USD", "reason": "insufficient_funds"} } ```\n\nāĻāĻ•āϟāĻŋ āύāĻžāĻŽāĻ•āϰāĻŖ āĻ¸ā§āϟāĻžāχāϞ (snake_case āĻŦāĻž camelCase) āĻŦ⧇āϛ⧇ āύāĻŋāύ āĻāĻŦāĻ‚ āϏ⧇āϟāĻŋāϤ⧇āχ āĻ•āĻĄāĻŧāĻž āĻĨāĻžāϕ⧁āύāĨ¤ āϟāĻžāχāĻĒ āύāĻŋāϝāĻŧ⧇ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤāϤāĻž āĻŦāϜāĻžāϝāĻŧ āϰāĻžāϖ⧁āύ: āĻ•āĻ–āύ⧋ amount āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āĻ­āĻžāĻŦ⧇ āĻāĻŦāĻ‚ āĻ•āĻ–āύ⧋ āύāĻŽā§āĻŦāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āύāĻžāĨ¤\n\nāĻ­āĻžāĻ°ā§āϏāύāĻŋāĻ‚ āφāĻĒāύāĻžāϰ āϏ⧇āĻĢāϟāĻŋ āύ⧇āϟāĨ¤ āϝāĻ–āύ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, v2 āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āϏāĻŽāϝāĻŧ v1 āĻ•āĻžāϜ āĻ•āϰ⧇ āϰāĻžāĻ–āϤ⧇ āĻĻāĻŋāύāĨ¤ āĻāϟāĻž āϏāĻžāĻĒā§‹āĻ°ā§āϟ āχāĻ¸ā§āϝ⧁āϗ⧁āϞ⧋ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻž āĻ…āύ⧇āĻ• āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤\n\n## āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ — āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻ“ āĻŸā§‡āĻ¸ā§āϟāϝ⧋āĻ—ā§āϝ āĻ•āϰ⧇ āϰāĻžāϖ⧁āύ\n\nāĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻ–ā§‹āϞāĻž āĻĻāϰāϜāĻž āĻšāϤ⧇ āφāϟāĻ•āĻžāϝāĻŧāĨ¤ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āĻ›āĻžāĻĄāĻŧāĻž, āϝāĻžāϰāĻž āφāĻĒāύāĻžāϰ URL āϜāĻžāύ⧇ āϤāĻžāϰāĻž āĻĢ⧇āĻ• āχāϭ⧇āĻ¨ā§āϟ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāϟāĻžāĻ•āĻžāϰāϰāĻž āφāϏāϞ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻŸā§‡āĻŽā§āĻĒāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤\n\nāϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻšāϞ⧋ shared secret āĻĻāĻŋāϝāĻŧ⧇ HMAC āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĨ¤ āϏ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āĻžāρāϚāĻž āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻŦāĻĄāĻŋ (āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻžāϞ⧋) āĻŦāĻž āĻāĻ•āϟāĻŋ canonical string āϏāĻžāχāύ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻŋ HMAC āĻĒ⧁āύāĻ°ā§āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āϤ⧁āϞāύāĻž āĻ•āϰāĻŦ⧇āύāĨ¤ āĻ…āύ⧇āĻ• āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒāĻ“ āϏāĻžāχāύ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āĻ•ā§āϝāĻžāϚ āĻ•āϰāĻž āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāϰ⧇ āϰāĻŋāĻĒā§āϞ⧇ āύāĻž āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤\n\nāĻāĻ•āϟāĻŋ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āϰ⧁āϟāĻŋāύ āĻŦāĻŋāϰāĻ•ā§āϤāĻŋāĻ•āϰāĻ­āĻžāĻŦ⧇ āϏāĻžāĻĻāĻžāϏāĻŋāϧ⧇ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ:\n\n- āĻ āĻŋāĻ• āϝ⧇āĻ­āĻžāĻŦ⧇ āĻāϏ⧇āϛ⧇ āϤ⧇āĻŽāύ āĻ•āĻžāρāϚāĻž āĻŦāĻĄāĻŋ āĻĒāĻĄāĻŧ⧁āύ (JSON āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āφāϗ⧇)āĨ¤\n- āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ⧇āϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻ“ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ•ā§āϰ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻĒ⧁āύāĻ°ā§āĻ—āĻŖāύāĻž āĻ•āϰ⧁āύāĨ¤\n- āĻāĻ•āϟāĻŋ āĻ•āύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟ-āϟāĻžāχāĻŽ āϤ⧁āϞāύāĻž āĻĢāĻžāĻ‚āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽāĻŋāϞ⧁āύāĨ¤\n- āĻĒ⧁āϰāĻžāύ⧋ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧁āύ (āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āωāχāĻ¨ā§āĻĄā§‹ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻ•āϝāĻŧ⧇āĻ• āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻŽāϤ⧋)āĨ¤\n- āĻ•ā§āϞ⧋āϜ āĻĢ⧇āχāϞ: āĻ•āĻŋāϛ⧁āχ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻŦāĻž āĻŽā§āϝāĻžāϞāĻĢāϰāĻŽāĻĄ āĻšāϞ⧇ invalid āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤\n\nāĻāϟāĻžāϕ⧇ āĻŸā§‡āĻ¸ā§āϟāϝ⧋āĻ—ā§āϝ āϰāĻžāϖ⧁āύāĨ¤ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻĢāĻžāĻ‚āĻļāύ⧇ āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āϜāĻžāύāĻž-āĻ­āĻžāϞ⧋ āĻ“ āϜāĻžāύāĻž-āĻ–āĻžāϰāĻžāĻĒ āĻ¸ā§āϝāĻžāĻŽā§āĻĒāϞ āĻĻāĻŋāϝāĻŧ⧇ āĻŸā§‡āĻ¸ā§āϟ āϞāĻŋāϖ⧁āύāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āϟāĻžāχāĻŽ āϏāĻŋāĻ‚āĻ• āĻšāϞ⧋ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž JSON āϏāĻžāχāύ āĻ•āϰāĻž āĻ•āĻžāρāϚāĻž āĻŦāĻžāχāϟ āύāĻž āĻ•āϰ⧇āĨ¤\n\nāĻĻāĻŋāύ āĻāϕ⧇ āĻĨ⧇āϕ⧇āχ āϏāĻŋāĻ•ā§āϰ⧇āϟ āϰ⧋āĻŸā§‡āĻļāύ āĻĒā§āĻ˛ā§āϝāĻžāύ āĻ•āϰ⧁āύāĨ¤ āĻŸā§āϰāĻžāύāϜāĻŋāĻļāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻĻ⧁āχāϟāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­ āϏāĻŋāĻ•ā§āϰ⧇āϟ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ: āĻĒā§āϰāĻĨāĻŽā§‡ āύāϤ⧁āύāϟāĻž āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āφāϗ⧇āϰāϟāĻžāϝāĻŧ fallback āĻ•āϰ⧁āύāĨ¤\n\nāϝāĻ–āύ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ, āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϞ⧋āĻ— āϰāĻžāϖ⧁āύ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŋāĻ•ā§āϰ⧇āϟ āϞāĻŋāĻ• āύāĻž āĻ•āϰāϤ⧇ āĻŦāĻŋāĻļ⧇āώ āϝāĻ¤ā§āύ āύāĻŋāύ: āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āύāĻžāĻŽ, āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ (āĻāĻŦāĻ‚ āϏ⧇āϟāĻž āϖ⧁āĻŦ āĻĒ⧁āϰāĻžāύ⧋ āĻ•āĻŋāύāĻž), āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ­ā§āϝāĻžāĻ°ā§āϏāύ, āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ/āĻ•āϰāĻŋāϞ⧇āĻļāύ ID, āĻāĻŦāĻ‚ āĻ•āĻžāρāϚāĻž āĻŦāĻĄāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻšā§āϝāĻžāĻļ (āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āϰāĻ•ā§āώāĻžāϝāĻŧ āĻ•āĻžāρāϚāĻž āĻŦāĻĄāĻŋ āύāϝāĻŧ)āĨ¤\n\n## āϰāĻŋāĻŸā§āϰāĻžāχ āĻ“ āφāχāĻĄā§‡āĻŽā§āĻĒā§‹āĻŸā§‡āĻ¨ā§āϏāĻŋ — āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϏāĻžāχāĻĄ-āĻāĻĢ⧇āĻ•ā§āϟ āĻ›āĻžāĻĄāĻŧāĻž\n\nāϰāĻŋāĻŸā§āϰāĻžāχ āϏāĻžāϧāĻžāϰāĻŖāĨ¤ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āϟāĻžāχāĻŽāφāωāϟ, āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āχāĻ¸ā§āϝ⧁, āĻŦāĻž 5xx āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇ āϰāĻŋāĻŸā§āϰāĻžāχ āĻ•āϰ⧇āĨ¤ āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻžāϜāϟāĻŋ āĻ•āϰ⧇ āĻĢ⧇āϞ⧇āϛ⧇, āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āĻšāϝāĻŧāϤ āφāĻĒāύāĻžāϰ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āϏāĻŽāϝāĻŧāĻŽāϤ āĻĒāĻžāϝāĻŧāύāĻŋ, āϤāĻžāχ āĻāĻ•āχ āχāϭ⧇āĻ¨ā§āϟ āφāĻŦāĻžāϰāĻ“ āφāϏāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāφāϗ⧇āχ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύ āϕ⧋āύ āϰ⧇āϏāĻĒāĻ¨ā§āϏāϗ⧁āϞāĻŋ “āϰāĻŋāĻŸā§āϰāĻžāĻ‡â€ āĻŦāύāĻžāĻŽ “āĻŦāĻ¨ā§āĻ§â€ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻ…āύ⧇āĻ• āϟāĻŋāĻŽ āύ⧀āĻšā§‡āϰ āĻŽāϤ āύāĻŋāϝāĻŧāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇:\n\n- 2xx: āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž, āϰāĻŋāĻŸā§āϰāĻžāχ āĻŦāĻ¨ā§āϧ\n- 4xx: āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻŦāĻž āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āχāĻ™ā§āĻ—āĻŋāϤ, āϏāĻžāϧāĻžāϰāĻŖāϤ āϰāĻŋāĻŸā§āϰāĻžāχ ā¤Ŧ⤂ā¤Ļ\n- 408/429/5xx: āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻŦāĻž āϰ⧇āϟ āϞāĻŋāĻŽāĻŋāϟ, āϰāĻŋāĻŸā§āϰāĻžāχ āĻ•āϰ⧁āύ\n\nāφāχāĻĄā§‡āĻŽā§āĻĒā§‹āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻŽāĻžāύ⧇ āĻāĻ•āχ āχāϭ⧇āĻ¨ā§āϟ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻžāϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞ āĻ•āϰāϞ⧇āĻ“ āϏāĻžāχāĻĄ-āĻāĻĢ⧇āĻ•ā§āϟ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āύāĻž āĻšāĻ“āϝāĻŧāĻž (āĻĻ⧁āĻŦāĻžāϰ āϚāĻžāĻ°ā§āϜ āĻ•āϰāĻž, āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ…āĻ°ā§āĻĄāĻžāϰ āϤ⧈āϰāĻŋ, āĻĻ⧁āχāĻŦāĻžāϰ āχāĻŽā§‡āχāϞ āĻĒāĻžāĻ āĻžāύ⧋)āĨ¤ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ•āϕ⧇ at-least-once āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāϏāĻŽā§āĻŽāϤ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻšāϞ⧋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āχāύāĻ•āĻžāĻŽāĻŋāĻ‚ āχāϭ⧇āĻ¨ā§āĻŸā§‡āϰ āχāωāύāĻŋāĻ• ID āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϜāĻžāϤāĻ•āϰāϪ⧇āϰ āφāωāϟāĻ•āĻžāĻŽ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻžāĨ¤ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋāϤ⧇:\n\n- āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻĢāϞ āĻšāϝāĻŧ, 2xx āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤\n- āϝāĻĻāĻŋ āĻāϟāĻŋ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ, āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϜāĻžāϤāĻ•āϰāĻŖ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ (āĻŦāĻž retryable āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧁āύ)āĨ¤\n- āϝāĻĻāĻŋ āĻāϟāĻŋ āϚāϞāĻŽāĻžāύ āĻĨāĻžāϕ⧇, āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āĻ•āĻžāϜ āĻāĻĄāĻŧāĻžāύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ “accepted” āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĻāĻŋāύāĨ¤\n\nāĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϰāĻŋāĻŸā§āϰāĻžāχāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ, exponential backoff āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻŸā§‡āĻŽā§āĻĒāϟ āϏ⧀āĻŽāĻž āĻĻāĻŋāύāĨ¤ āĻ•ā§āϝāĻžāĻĒ⧇āϰ āĻĒāϰ⧇ āχāϭ⧇āĻ¨ā§āϟāϟāĻŋāϕ⧇ “needs review” āĻ¸ā§āĻŸā§‡āĻŸā§‡ āύāĻŋāϝāĻŧ⧇ āϝāĻžāύ āϏāĻžāĻĨ⧇ āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻāϰāϰāĨ¤ AppMaster-āĻ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰāĻ­āĻžāĻŦ⧇ āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻšāϝāĻŧ: āχāϭ⧇āĻ¨ā§āϟ IDs āĻ“ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ Business Process āϝ⧇ āϰāĻŋāĻŸā§āϰāĻžāχ āĻļāĻŋāĻĄāĻŋāωāϞ āĻ•āϰ⧇ āĻ“ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϗ⧁āϞāĻŋ āϰ⧁āϟ āĻ•āϰ⧇āĨ¤\n\n## āϰāĻŋāĻĒā§āϞ⧇ āϟ⧁āϞ — āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϟāĻŋāĻŽāϕ⧇ āĻĻā§āϰ⧁āϤ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇\n\nāϰāĻŋāĻŸā§āϰāĻžāχ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĨ¤ āϰāĻŋāĻĒā§āϞ⧇ āχāĻšā§āĻ›āĻžāĻ•ā§ƒāϤāĨ¤\n\nāĻāĻ•āϟāĻŋ āϰāĻŋāĻĒā§āϞ⧇ āϟ⧁āϞ “āφāĻŽāϰāĻž āĻŽāύ⧇ āĻ•āϰāĻŋ āĻāϟāĻž āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āĻ›āĻŋāĻ˛â€ āϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŸā§‡āĻ¸ā§āĻŸā§‡ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧇ āĻāĻ•āχ āĻĒ⧇-āϞ⧋āĻĄ āĻĻāĻŋāϝāĻŧ⧇āĨ¤ āĻāϟāĻŋ āϤāĻ–āύāχ āύāĻŋāϰāĻžāĻĒāĻĻ āϝāĻ–āύ āĻĻ⧁āχāϟāĻŋ āĻļāĻ°ā§āϤ āϏāĻ¤ā§āϝ: āφāχāĻĄā§‡āĻŽā§āĻĒā§‹āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āĻĄāĻŋāϟ āĻŸā§āϰ⧇āχāϞāĨ¤ āφāχāĻĄā§‡āĻŽā§āĻĒā§‹āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻĻā§āĻŦ⧈āϤ āϚāĻžāĻ°ā§āϜāĻŋāĻ‚, āĻĻā§āĻŦ⧈āϤ āĻļāĻŋāĻĒāĻŋāĻ‚, āĻŦāĻž āĻĻā§āĻŦ⧈āϤ āχāĻŽā§‡āχāϞ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āĨ¤ āĻ…āĻĄāĻŋāϟ āĻŸā§āϰ⧇āχāϞ āĻŦāϞ⧇ āĻ•āĻŋ āϰāĻŋāĻĒā§āϞ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϕ⧇ āĻ•āϰ⧇āϛ⧇, āĻāĻŦāĻ‚ āĻ•āĻŋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤\n\n### āĻāĻ•āĻ•-āχāϭ⧇āĻ¨ā§āϟ āϰāĻŋāĻĒā§āϞ⧇ āĻŦāύāĻžāĻŽ āϏāĻŽāϝāĻŧ-āĻĒāϰāĻŋāϏāϰ āϰāĻŋāĻĒā§āϞ⧇\n\nāϏāĻŋāĻ™ā§āϗ⧇āϞ-āχāϭ⧇āĻ¨ā§āϟ āϰāĻŋāĻĒā§āϞ⧇ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϕ⧇āϏ: āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ, āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻ°ā§āĻĨ āχāϭ⧇āĻ¨ā§āϟ, āĻĢāĻŋāĻ•ā§āϏ⧇āϰ āĻĒāϰ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰ āĻ•āϰ⧁āύāĨ¤ āϟāĻžāχāĻŽ-āϰ⧇āĻžā§āϜ āϰāĻŋāĻĒā§āϞ⧇ āχāύāϏāĻŋāĻĄā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ: āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āφāωāĻŸā§‡āϜ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āϘāĻŸā§‡āϛ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϕ⧇ āϏāĻŦ āĻ•āĻŋāϛ⧁ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĒāĻžāĻ āĻžāϤ⧇ āĻšāĻŦ⧇ āϝāĻž āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤\n\nāϏāĻŋāϞ⧇āĻ•āĻļāύ āϏāĻšāϜ āϰāĻžāϖ⧁āύ: āχāϭ⧇āĻ¨ā§āϟ āϟāĻžāχāĻĒ, āϏāĻŽāϝāĻŧ-āĻĒāϰāĻŋāϏāϰ, āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ (failed, timed out, āĻŦāĻž delivered āĻ•āĻŋāĻ¨ā§āϤ⧁ unacknowledged) āĻĻāĻŋāϝāĻŧ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āχāϭ⧇āĻ¨ā§āϟ āĻŦāĻž āĻŦā§āϝāĻžāϚ āϰāĻŋāĻĒā§āϞ⧇ āĻ•āϰ⧁āύāĨ¤\n\n### āĻĻ⧁āĻ°ā§āϘāϟāύāĻž āϰ⧋āϧ⧇āϰ āϜāĻ¨ā§āϝ āĻ—āĻžāĻ°ā§āĻĄāϰ⧇āχāϞ\n\nāϰāĻŋāĻĒā§āϞ⧇ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ• āύāϝāĻŧāĨ¤ āĻ•āĻŋāϛ⧁ āĻ—āĻžāĻ°ā§āĻĄāϰ⧇āχāϞ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇:\n\n- āϰ⧋āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ\n- āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄā§‡āĻ¸ā§āϟāĻŋāύ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϰ⧇āϟ āϞāĻŋāĻŽāĻŋāϟ\n- āĻ…āĻĄāĻŋāϟ āϰ⧇āĻ•āĻ°ā§āĻĄā§‡ āϜāĻŽāĻž āϰāĻžāĻ–āϤ⧇ āĻšāϞ⧇ āϰāĻŋāĻĒā§āϞ⧇ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāĻŖ āϞ⧇āĻ–āĻžāϰ āĻŦāĻžāĻ§ā§āϝāϤāĻž\n- āĻŦāĻĄāĻŧ āĻŦā§āϝāĻžāϚ āϰāĻŋāĻĒā§āϞ⧇āϰ āϜāĻ¨ā§āϝ āϐāĻšā§āĻ›āĻŋāĻ• āĻ…āύ⧁āĻŽā§‹āĻĻāύ\n- āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ āĻ›āĻžāĻĄāĻŧāĻž āĻĒāĻžāĻ āĻžāϝāĻŧ āύāĻž āĻāĻŽāύ āĻāĻ•āϟāĻŋ dry-run āĻŽā§‹āĻĄ\n\nāϰāĻŋāĻĒā§āϞ⧇-āϰ āĻĒāϰ⧇, āĻŽā§‚āϞ āχāϭ⧇āĻ¨ā§āĻŸā§‡āϰ āĻĒāĻžāĻļ⧇ āĻĢāϞāĻžāĻĢāϞ āĻĻ⧇āĻ–āĻžāύ: success, āĻāĻ–āύāĻ“ āĻŦā§āϝāĻ°ā§āĻĨ (āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻāϰāϰ āϏāĻš), āĻŦāĻž ignored (āφāχāĻĄā§‡āĻŽā§āĻĒā§‹āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇)āĨ¤\n\n## āχāϭ⧇āĻ¨ā§āϟ āϞāĻ— — āχāύāϏāĻŋāĻĄā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻŽāϝāĻŧ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ\n\nāϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āχāύāϏāĻŋāĻĄā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻŽāϝāĻŧ āϭ⧇āϙ⧇ āĻĒāĻĄāĻŧ⧇, āφāĻĒāύāĻžāϕ⧇ āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āωāĻ¤ā§āϤāϰ āĻĻāϰāĻ•āĻžāϰāĨ¤ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ⧋ āϞāĻ— āĻ¸ā§āĻĒāĻˇā§āϟ āĻ—āĻ˛ā§āĻĒ āĻŦāϞ⧇: āϕ⧀ āĻāϏ⧇āϛ⧇, āφāĻĒāύāĻŋ āĻāϰ āϏāĻ™ā§āϗ⧇ āϕ⧀ āĻ•āϰ⧇āϛ⧇āύ, āĻāĻŦāĻ‚ āϕ⧋āĻĨāĻžāϝāĻŧ āφāϟāϕ⧇ āϗ⧇āϛ⧇āĨ¤\n\nāĻ•āĻžāρāϚāĻž āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻ āĻŋāĻ• āϝ⧇āĻ­āĻžāĻŦ⧇ āĻāϏ⧇āϛ⧇ āϤ⧇āĻŽāύāχ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ: āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ, āĻĒāĻĨ, āĻŽā§‡āĻĨāĻĄ, āĻšā§‡āĻĄāĻžāϰ, āĻāĻŦāĻ‚ āĻ•āĻžāρāϚāĻž āĻŦāĻĄāĻŋāĨ¤ āϭ⧇āĻ¨ā§āĻĄāϰāϰāĻž āĻĢāĻŋāĻ˛ā§āĻĄ āĻŦāĻĻāϞ⧇ āĻĻāĻŋāϞ⧇ āĻŦāĻž āφāĻĒāύāĻžāϰ āĻĒāĻžāĻ°ā§āϏāĻžāϰ āĻĄā§‡āϟāĻž āϭ⧁āϞ āĻĒāĻĄāĻŧāϞ⧇ āĻ•āĻžāρāϚāĻž āĻĒ⧇-āϞ⧋āĻĄāχ āφāĻĒāύāĻžāϰ āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻŸā§āϰ⧁āĻĨāĨ¤ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āφāϗ⧇ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻŽāĻžāύāϗ⧁āϞ⧋ āĻŽāĻžāĻ¸ā§āĻ• āĻ•āϰ⧁āύ (āĻ…āĻĨāϰāĻžāχāĻœā§‡āĻļāύ āĻšā§‡āĻĄāĻžāϰ, āĻŸā§‹āϕ⧇āύ, āĻāĻŦāĻ‚ āĻāĻŽāύ āϕ⧋āύ⧋ āĻĒāĻžāĻ°ā§āϏ⧋āύāĻžāϞ āĻŦāĻž āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ āĻĄā§‡āϟāĻž āϝāĻž āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ)āĨ¤\n\nāĻ•āĻžāρāϚāĻž āĻĄā§‡āϟāχ āϝāĻĨ⧇āĻˇā§āϟ āύāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ°ā§āϏāĻĄ, āϏāĻžāĻ°ā§āϚāϝ⧋āĻ—ā§āϝ āĻ­āĻŋāωāĻ“ āϰāĻžāϖ⧁āύ: āχāϭ⧇āĻ¨ā§āϟ āϟāĻžāχāĻĒ, āĻāĻ•ā§āϏāϟāĻžāĻ°ā§āύāĻžāϞ āχāϭ⧇āĻ¨ā§āϟ ID, āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ/āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ, āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ ID (invoice_id, order_id), āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ•āϰāĻŋāϞ⧇āĻļāύ IDāĨ¤ āĻāϟāĻžāχ āϏāĻžāĻĒā§‹āĻ°ā§āϟāϕ⧇ “āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ 8142-āϰ āϏāĻŦ āχāϭ⧇āĻ¨ā§āĻŸâ€ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻĻ⧇āϝāĻŧ āĻĒā§āϰāϤāĻŋ āĻĒ⧇-āϞ⧋āĻĄ āϖ⧁āϞ⧇ āύāĻž āĻĻ⧇āϖ⧇āĨ¤\n\nāĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϜāĻžāϤāĻ•āϰāϪ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϧāĻžāĻĒ āϟāĻžāχāĻŽāϞāĻžāχāύ āϰāĻžāϖ⧁āύ āϏāĻ™ā§āĻ—āϤ āĻļāĻŦā§āĻĻāĻ­āĻžāĻŖā§āĻĄāĻžāϰ āĻĻāĻŋāϝāĻŧ⧇, āωāĻĻāĻžāĻšāϰāĻŖ: “validated signature”, “mapped fields”, “checked idempotency”, “updated records”, “queued follow-ups”。\n\nāϰāĻŋāĻŸā§‡āύāĻļāύ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻ“ āĻŦāĻŋāĻŦāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ āχāϤāĻŋāĻšāĻžāϏ āϰāĻžāϖ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻ…āύāĻ¨ā§āϤāĻ•āĻžāϞ āϧāϰ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āύāĻžāĨ¤ āĻĒā§āϰāĻĨāĻŽā§‡ āĻ•āĻžāρāϚāĻž āĻĒ⧇-āϞ⧋āĻĄ āĻŽā§āϛ⧇ āĻŦāĻž āĻ…ā§āϝāĻžāύ⧋āύāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ, āĻ…āĻĨāϚ āĻšāĻžāϞāĻ•āĻž āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻž āĻĻā§€āĻ°ā§āϘ āϏāĻŽāϝāĻŧ āϰāĻžāϖ⧁āύāĨ¤\n\n## āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇: āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻŦāĻžāϗ⧇āĻŦāϞ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āĻĒāĻžāχāĻĒāϞāĻžāχāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ\n\nāϰāĻŋāϏāĻŋāĻ­āĻžāϰāϕ⧇ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āĻŽāϤ⧋ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšā§‡āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āφāϛ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻž āχāϭ⧇āĻ¨ā§āϟ āĻšāϝāĻŧ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϜāĻžāϤāĻ•āϰāĻŖ āϚāĻžāϞāĻžāύ⧋ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻŸā§‡āĻŽā§āĻĒāϟ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϏāĻžāĻ°ā§āϚāϝ⧋āĻ—ā§āϝ āĻšāϝāĻŧāĨ¤\n\n### āϰāĻŋāϏāĻŋāĻ­āĻžāϰ āĻĒāĻžāχāĻĒāϞāĻžāχāύ\n\nHTTP āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āϕ⧇āĻŦāϞ intake āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻļ⧁āϰ⧁āϰ āĻĻāĻŋāϕ⧇ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻ•āĻžāϜ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰāϕ⧇ āĻ•āĻžāϜāϟāĻŋ āĻĒāĻžāĻ āĻžāύ āϝ⧇āύ āϟāĻžāχāĻŽāφāωāϟ āϰāĻšāĻ¸ā§āϝāϜāύāĻ• āφāϚāϰāϪ⧇ āĻĒāϰāĻŋāĻŖāϤ āύāĻž āĻšāϝāĻŧāĨ¤\n\n1. āĻšā§‡āĻĄāĻžāϰ, āĻ•āĻžāρāϚāĻž āĻŦāĻĄāĻŋ, āϰāĻŋāϏāĻŋāĻĒā§āϟ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ, āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰ⧁āύāĨ¤\n2. āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ (āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ “failed verification” āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧁āύ)āĨ¤\n3. āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āχāϭ⧇āĻ¨ā§āϟ ID āĻĻā§āĻŦāĻžāϰāĻž āĻ•āĻŋāωāϤ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϜāĻžāϤāĻ•āϰāĻŖ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤\n4. āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ-āĻ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϜāĻžāϤāĻ•āϰāĻŖ āϚāĻžāϞāĻžāύ āφāχāĻĄā§‡āĻŽā§āĻĒā§‹āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻšā§‡āĻ• āĻ“ āĻŦāĻŋāϜāύ⧇āϏ āĻ…ā§āϝāĻžāĻ•āĻļāύ āϏāĻšāĨ¤\n5. āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĢāϞāĻžāĻĢāϞ (success/failure) āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻāϰāϰ āĻŽā§‡āϏ⧇āϜ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧁āύāĨ¤\n\nāĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāϏ⧇, āφāĻĒāύāĻŋ āĻĻ⧁āχāϟāĻŋ āĻŽā§‚āϞ āϰ⧇āĻ•āĻ°ā§āĻĄ āϚāĻžāχāĻŦ⧇āύ: āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āχāϭ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻžāϰāĻŋ, āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϜāĻžāϤāĻ•āϰāĻŖ āĻ…ā§āϝāĻžāĻŸā§‡āĻŽā§āĻĒāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻžāϰāĻŋāĨ¤\n\nāĻāĻ•āϟāĻŋ āϏāϞāĻŋāĻĄ āχāϭ⧇āĻ¨ā§āϟ āĻŽāĻĄā§‡āϞ⧇ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇: event_id, provider, received_at, signature_status, payload_hash, payload_json (āĻŦāĻž raw payload), current_status, last_error, next_retry_atāĨ¤ āĻ…ā§āϝāĻžāĻŸā§‡āĻŽā§āĻĒāϟ āϰ⧇āĻ•āĻ°ā§āĻĄ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇: attempt_number, started_at, finished_at, http_status (āϝāĻĻāĻŋ āĻĒā§āϰāϝ⧋āĻœā§āϝ), error_code, error_textāĨ¤\n\nāĻāĻ•āĻŦāĻžāϰ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ•āϞ⧇, āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒ⧇āϜ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϏāĻžāĻĒā§‹āĻ°ā§āϟ event ID, customer ID, āĻŦāĻž āϏāĻŽāϝāĻŧ-āĻĒāϰāĻŋāϏāϰ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻžāĻ°ā§āϚ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻāĻŋāϝāĻŧ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻž āϏāĻšāϜ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āϰāĻžāϖ⧁āύāĨ¤\n\nāĻāĻ•-āĻ…āĻĢ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āωāĻĒāϰ āύāϝāĻŧ, āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ⧇ āĻāϞāĻžāĻ°ā§āϟ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: “āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ 5 āĻŽāĻŋāύāĻŋāĻŸā§‡ 10 āĻŦāĻžāϰ āĻŦā§āϝāĻ°ā§āĻĨ” āĻŦāĻž “āĻāĻ•āϟāĻŋ āχāϭ⧇āĻ¨ā§āϟ āĻĻā§€āĻ°ā§āϘ āϏāĻŽāϝāĻŧ āϧāϰ⧇ failed āĻ āφāϟāϕ⧇ āφāĻ›ā§‡â€āĨ¤\n\n### āϏ⧇āĻ¨ā§āĻĄāĻžāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻž\n\nāϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϏ⧇āĻ¨ā§āĻĄāĻŋāĻ‚ āϏāĻžāχāĻĄ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āύ, āϤāĻŋāύāϟāĻŋ āϜāĻŋāύāĻŋāϏ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄāĻžāχāϜ āĻ•āϰ⧁āύ: āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āϟāĻŋ āχāϭ⧇āĻ¨ā§āϟ ID āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ, āϏāĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āĻĒ⧇-āϞ⧋āĻĄ āϏāĻžāχāύ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖ āĻ­āĻžāώāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ āϰāĻŋāĻŸā§āϰāĻžāχ āύ⧀āϤāĻŋ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧁āύāĨ¤ āĻāϤ⧇ āĻāĻ•āϜāύ āĻĒāĻžāĻ°ā§āϟāύāĻžāϰ āϝāĻ–āύ āĻŦāϞ⧇ “āφāĻŽāϰāĻž āĻĒāĻžāĻ āĻŋāϝāĻŧ⧇āĻ›āĻŋ” āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻŋāϛ⧁ āύāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧ āϤāĻ–āύ āĻŦāĻŋāϰāϤāĻŋāĻšā§€āύ āĻ•āĻĨāĻžāĻŦāĻžāĻ°ā§āϤāĻž āϰ⧋āϧ āĻšāϝāĻŧāĨ¤\n\n## āωāĻĻāĻžāĻšāϰāĻŖ: āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟāϏ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• "failed" āĻĨ⧇āϕ⧇ "fixed" āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϰāĻŋāĻĒā§āϞ⧇ āϏāĻš\n\nāĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻšāϞ⧋ āĻāĻ•āϟāĻŋ Stripe āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āϝāĻž āĻĻ⧁āχāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇: āĻāĻ•āϟāĻŋ Order āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ āχāĻŽā§‡āχāϞ/āĻāϏāĻāĻŽāĻāϏ-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āϰāϏāĻŋāĻĻ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āĻāϟāĻž āϏāĻšāϜ āĻļā§‹āύāĻžāϞ⧇āĻ“ āĻāĻ• āχāϭ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āϕ⧇āω āϜāĻžāύ⧇ āύāĻž āĻ—ā§āϰāĻžāĻšāĻ• āϚāĻžāĻ°ā§āϜ āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋ āύāĻž, āĻ…āĻ°ā§āĻĄāĻžāϰ āφāϛ⧇ āĻ•āĻŋ āύāĻž, āĻŦāĻž āϰāϏāĻŋāĻĻ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋ āύāĻžāĨ¤\n\nāϰāĻŋāϝāĻŧ⧇āϞāĻŋāĻ¸ā§āϟāĻŋāĻ• āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž: āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ Stripe āϏāĻžāχāύāĻŋāĻ‚ āϏāĻŋāĻ•ā§āϰ⧇āϟ āϰ⧋āĻŸā§‡āϟ āĻ•āϰ⧇āύāĨ¤ āĻ•āϝāĻŧ⧇āĻ• āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ–āύāĻ“ āĻĒ⧁āϰāύ⧋ āϏāĻŋāĻ•ā§āϰ⧇āϟ āĻĻāĻŋāϝāĻŧ⧇ āϝāĻžāϚāĻžāχ āĻ•āϰ⧇, āϤāĻžāχ Stripe āχāϭ⧇āĻ¨ā§āϟ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰ āĻ•āϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏ⧇āϗ⧁āϞ⧋ 401/400 āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧇āĨ¤ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄā§‡ “webhook failed” āĻĻ⧇āĻ–āĻžāϝāĻŧ, āφāϰ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āϞāĻ— āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦāϞ⧇ “invalid signature”。\n\nāĻ­āĻžāϞ⧋ āϞāĻ—āϗ⧁āϞ⧋ āĻ•āĻžāϰāĻŖāϟāĻŋāϕ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰ⧇āĨ¤ āĻŦā§āϝāĻ°ā§āĻĨ āχāϭ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϰ⧇āĻ•āĻ°ā§āĻĄā§‡ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āχāϭ⧇āĻ¨ā§āϟ ID āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ āĻāĻŦāĻ‚ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āĻĄāĻŋāĻŸā§‡āχāϞ āϝāĻžāϤ⧇ āĻŽāĻŋāϏāĻŽā§āϝāĻžāϚāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧ: āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ­āĻžāĻ°ā§āϏāύ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ, āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āϰ⧇āϜāĻžāĻ˛ā§āϟ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āϰāĻŋāĻœā§‡āĻ•ā§āϟ āĻ•āĻžāϰāĻŖ (āϭ⧁āϞ āϏāĻŋāĻ•ā§āϰ⧇āϟ āĻŦāύāĻžāĻŽ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻĄā§āϰāĻŋāĻĢā§āϟ)āĨ¤ āϰ⧋āĻŸā§‡āĻļāύ⧇āϰ āϏāĻŽāϝāĻŧ, āϕ⧋āύ āϏāĻŋāĻ•ā§āϰ⧇āϟ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻž āϞāĻ— āĻ•āϰāĻž āϏāĻšāĻžāϝāĻŧāĻ• (āωāĻĻāĻžāĻšāϰāĻŖ “current” āĻŦāύāĻžāĻŽ “previous”), āĻ•āĻžāρāϚāĻž āϏāĻŋāĻ•ā§āϰ⧇āϟ āύāϝāĻŧāĨ¤\n\nāĻāĻ•āĻŦāĻžāϰ āϏāĻŋāĻ•ā§āϰ⧇āϟ āĻ āĻŋāĻ• āĻ•āϰāĻž āĻšāϞ⧇ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻ˛ā§āĻĒ āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ “current” āĻ“ “previous” āωāĻ­āϝāĻŧāχ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝ āĻšāϞ⧇, āĻŦā§āϝāĻžāĻ•āϞāĻ— āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞ āĻ•āϰāĻžāĻ“ āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĒā§āϞ⧇ āϟ⧁āϞ āĻāϟāĻŋāϕ⧇ āĻĻā§āϰ⧁āϤ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧇:\n\n1) event_id āĻĻā§āĻŦāĻžāϰāĻž āχāϭ⧇āĻ¨ā§āϟāϟāĻŋ āϖ⧁āρāϜ⧁āύāĨ¤\n2) āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āĻ•āĻžāϰāĻŖāϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤\n3) āχāϭ⧇āĻ¨ā§āϟāϟāĻŋ āϰāĻŋāĻĒā§āϞ⧇ āĻ•āϰ⧁āύāĨ¤\n4) āφāχāĻĄā§‡āĻŽā§āĻĒā§‹āĻŸā§‡āĻ¨ā§āϏāĻŋ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ: Order āĻāĻ•āĻŦāĻžāϰ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ, āϰāϏāĻŋāĻĻ āĻāĻ•āĻŦāĻžāϰ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧāĨ¤\n5) āϟāĻŋāĻ•āĻŋāĻŸā§‡ āϰāĻŋāĻĒā§āϞ⧇ āĻĢāϞāĻžāĻĢāϞ āĻ“ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤\n\n## āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞāϗ⧁āϞ⧋ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞ⧋ āĻāĻĄāĻŧāĻžāύ⧋āϰ āωāĻĒāĻžāϝāĻŧ\n\nāĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āϏāĻŽāĻ¸ā§āϝāĻž āϰāĻšāĻ¸ā§āϝāĻŽāϝāĻŧ āĻŽāύ⧇ āĻšāϝāĻŧ āĻ•āĻžāϰāĻŖ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞ⧋ āϕ⧇āĻŦāϞ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻāϰāϰ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋāϕ⧇ āϛ⧋āϟ āĻāĻ•āϟāĻŋ āχāύāϏāĻŋāĻĄā§‡āĻ¨ā§āϟ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ: āϕ⧀ āĻāϏ⧇āϛ⧇, āφāĻĒāύāĻŋ āϕ⧀ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϞ⧇āύ, āĻāĻŦāĻ‚ āĻāϰāĻĒāϰ āϕ⧀ āĻšāϞ⧋āĨ¤\n\nāĻ•āĻŋāϛ⧁ āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞ āĻŦāĻžāϰāĻŦāĻžāϰ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ:\n\n- āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϞāĻžāχāĻĢāϏāĻžāχāϕ⧇āϞ (received, verified, queued, processed, failed, retried) āϞ⧋āĻ— āύāĻž āĻ•āϰ⧇ āϕ⧇āĻŦāϞ exception āϞ⧋āĻ— āĻ•āϰāĻž\n- āĻŽāĻžāĻ¸ā§āĻ• āύāĻž āĻ•āϰ⧇ āĻĒ⧁āϰ⧋ āĻĒ⧇-āϞ⧋āĻĄ āĻ“ āĻšā§‡āĻĄāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž, āĻĒāϰ⧇ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ āφāĻĒāύāĻŋ āϏāĻŋāĻ•ā§āϰ⧇āϟ āĻŦāĻž āĻĒāĻžāĻ°ā§āϏ⧋āύāĻžāϞ āĻĄā§‡āϟāĻž āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰ⧇āϛ⧇āύ\n- āϰāĻŋāĻŸā§āϰāĻžāχāϕ⧇ āύāϤ⧁āύ āχāϭ⧇āĻ¨ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞ āĻ•āϰāĻž, āĻĢāϞ⧇ āĻĄāĻŦāϞ āϚāĻžāĻ°ā§āϜ āĻŦāĻž āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŽā§‡āϏ⧇āϜ\n- āχāϭ⧇āĻ¨ā§āϟ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻžāϰ āφāϗ⧇ 200 OK āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰāĻž, āĻĢāϞ⧇ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϏāĻŦ⧁āϜ āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻžāϜ āĻĒāϰ⧇ āĻŽāĻžāϰāĻž āϝāĻžāϝāĻŧ\n\nāĻĒā§āϰāĻžāϝāĻŧā§‹āĻ—āĻŋāĻ• āϏāĻŽāĻžāϧāĻžāύāϗ⧁āϞ⧋:\n\n- āĻāĻ•āϟāĻŋ āĻ¨ā§āϝ⧂āύāϤāĻŽ, āϏāĻžāĻ°ā§āϚāϝ⧋āĻ—ā§āϝ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻšā§‡āĻžā§āϜāϗ⧁āϞ⧋ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧁āύāĨ¤\n- āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻĢāĻŋāĻ˛ā§āĻĄ āĻŽāĻžāĻ¸ā§āĻ• āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ•āĻžāρāϚāĻž āĻĒ⧇-āϞ⧋āĻĄā§‡āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύāĨ¤\n- āϕ⧇āĻŦāϞ āϕ⧋āĻĄā§‡ āύāϝāĻŧ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ¸ā§āϤāϰ⧇ āφāχāĻĄā§‡āĻŽā§āĻĒā§‹āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύāĨ¤\n- āχāϭ⧇āĻ¨ā§āϟ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻŸā§‹āϰ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ acknowledge āĻ•āϰ⧁āύāĨ¤\n- āϰāĻŋāĻĒā§āϞ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āĻŸā§‡āĻĄ āĻĢā§āϞ⧋ āĻšāĻŋāϏ⧇āĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āĻāĻ•āϟāĻŋ āĻāĻ•-āĻ…āĻĢ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āύāϝāĻŧāĨ¤\n\nāφāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ, āĻāχ āĻ…āĻ‚āĻļāϗ⧁āϞ⧋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĢāĻŋāϟ āĻ•āϰ⧇: Data Designer-āĻ āĻāĻ•āϟāĻŋ āχāϭ⧇āĻ¨ā§āϟ āĻŸā§‡āĻŦāĻŋāϞ, āϭ⧇āϰāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻ“ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϜāĻžāϤāĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ-āϚāĻžāϞāĻŋāϤ Business Process, āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āϚ āĻ“ āϰāĻŋāĻĒā§āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ UIāĨ¤\n\n## āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ āĻ“ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ\n\nāĻĒā§āϰāϤāĻŋ āĻŦāĻžāϰ āĻāĻ•āχ āĻŦ⧇āϏāĻŋāĻ• āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ:\n\n- āĻĒā§āϰāϤāĻŋāϟāĻŋ āχāϭ⧇āĻ¨ā§āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āχāωāύāĻŋāĻ• event_id āφāϛ⧇, āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻ•āĻžāρāϚāĻž āĻĒ⧇-āϞ⧋āĻĄ āϝ⧇āĻ­āĻžāĻŦ⧇ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āύ āϤ⧇āĻŽāύāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āύāĨ¤\n- āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āĻŸā§‡ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āϚāϞ⧇, āĻāĻŦāĻ‚ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āĻžāϰāĻŖ āϏāĻš āϞ⧋āĻ— āĻšāϝāĻŧāĨ¤\n- āϰāĻŋāĻŸā§āϰāĻžāχ predictable, āĻāĻŦāĻ‚ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰāϗ⧁āϞ⧋ āφāχāĻĄā§‡āĻŽā§āĻĒā§‹āĻŸā§‡āĻ¨ā§āϟāĨ¤\n- āϰāĻŋāĻĒā§āϞ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϰ⧋āϞ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āĻĄāĻŋāϟ āĻŸā§āϰ⧇āχāϞ āϰāĻžāϖ⧇āĨ¤\n- āϞāĻ—āϗ⧁āϞ⧋ event_id, provider id, status, āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏāĻžāĻ°ā§āϚāϝ⧋āĻ—ā§āϝ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ “āĻ•āĻŋ āϘāϟāĻ˛ā§‹â€ āϏāĻžāϰāĻžāĻ‚āĻļ āφāϛ⧇āĨ¤\n\nāĻāχāϗ⧁āϞ⧋āϰ āĻāĻ•āϟāĻŋāĻ“ āύāĻž āĻĨāĻžāĻ•āϞ⧇ āĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻŦā§āĻ˛ā§āϝāĻžāĻ• āĻŦāĻ•ā§āϏ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻ•āĻžāρāϚāĻž āĻĒ⧇-āϞ⧋āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āύāĻž āĻ•āϰ⧇āύ, āφāĻĒāύāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āϕ⧀ āĻĒāĻžāĻ āĻŋāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āϝāĻĻāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ¸ā§āĻĒāĻˇā§āϟ āύāĻž āĻšāϝāĻŧ, āφāĻĒāύāĻŋ āϘāĻŖā§āϟāĻžāĻ–āĻžāύ⧇āĻ• āϕ⧇āĻŦāϞ āĻŦāĻŋāϤāĻ°ā§āϕ⧇ āϏāĻŽāϝāĻŧ āĻŦā§āϝāϝāĻŧ āĻ•āϰāĻŦ⧇āύ āϝ⧇ āĻ•āĻžāϰ āĻĻā§‹āώāĨ¤\n\nāϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āĻšāĻžāϤ⧇āĻ•āϞāĻŽā§‡ āϕ⧋āĻĄ āύāĻž āĻ•āϰ⧇ āĻĻā§āϰ⧁āϤ āϤ⧈āϰ⧀ āĻ•āϰāϤ⧇ āϚāĻžāύ, AppMaster (appmaster.io) āφāĻĒāύāĻžāϕ⧇ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ, āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϜāĻžāϤāĻ•āϰāĻŖ āĻĢā§āϞ⧋, āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ UI āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇āĨ¤

āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻšāϜ
āĻ•āĻŋāϛ⧁ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏāĻš āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āĻ“āϝāĻŧ⧇āĻŦāĻšā§āĻ• āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰ⧁āύ: āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ, āϰāĻŋāĻŸā§āϰāĻžāχ, āϰāĻŋāĻĒā§āϞ⧇, āχāϭ⧇āĻ¨ā§āϟ āϞāĻ— | AppMaster