Structured English for Payment Processing    

       

   

 

 

BEGIN

 

ACCEPT payment FROM customer

IF payment contains customerid THEN

FIND RECORD IN customer WITH MATCHING customerid in payment

IF record cannot be found THEN

APPEND payment-details TO payment, with customerid = "unapplied cash"

ELSE

          READ current-balance FROM customer

          current-balance = current-balance – total-amount

          UPDATE customer: current-balance

                   APPEND payment-details TO payment

        ENDIF

ELSE

APPEND payment-details TO payment, with customerid = "unapplied cash"

ENDIF

 

END