A: Submit application B: Save request record C: Attempt queue event D: Return request ID E: Application intends payment? (decision) F: Retain acknowledgement G: Submit ID and provider token H: Attempt token save and refresh I: Create provider customer J: Calculate amount and create charge K: Attempt result save L: Return payment acknowledgement A → B B → C C → D D → E E → F: No E → G: Yes G → H H → I I → J J → K K → L