Then different situations are followed different consequences, how to describes the complexes.
Here is an example :
When GBISO Rate requestreceived, check if DE63-71.29 is present.
o If present,
§ Map to CHSISO Rate request asper current logic in GBTX.
· Map GBISO DE63-71.7 to CHSISODE63-71.7.
· Map GBISO DE63-71.29 to CHSISODE63-71.29.
o If not present,
§ If DE63-71.7 Card Number length>= 12 (this number is configurable), perform LUHN check to validate the CardPAN
· If LUHN algorithm check returnstrue, it indicates credit card PAN is valid
o Append zero to the PAN so that lengthis 19 digits.
o Lookup billing currency inlookup table
§ If currency number found
· Populate DE63-71.29 of CHSISOwith currency number
· Populate DE63-71.30 of CHSISO with value = 1 (Full PANLook Up)
· Retain the first 10 digits ofthe 19-digit zero padded PAN and append zeros to restore the original PANlength.
· Populate DE63-71.7 of CHSISOwith the modified PAN.
· Forward CHSISO message to CHS.
§ If currency number not found
· Populate DE63-71.29 of CHSISOwith currency number from DE63-71.5-1.
· Retain the first 10 digits ofthe 19-digit zero padded PAN and append zeros to restore the original PANlength.
· Populate DE63-71.7 of CHSISOwith the modified PAN.
· Forward CHSISO message to CHS.
· If LUHN algorithm check returnsfalse,
o Populate DE63-71.7 of CHSISOwith the original GBISO DE63-71.7.
o Forwards CHSISO message to CHS.