SAP ABAP Class CL_PCA_SECURITY (Security Part Payment Cards)
Hierarchy
SAP_ABA (Software Component) Cross-Application Component
   AP-MD-PCA (Application Component) Payment Cards
     PCA_SECURITY (Package) Payment Cards: Encryption
Properties
Class CL_PCA_SECURITY  
Short Description Security Part Payment Cards    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class PCA_SECURITY    
Program status     
Category 0   
Package PCA_SECURITY   Payment Cards: Encryption 
Created 20010112   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_PCA_SECURITY has no forward declaration.
Interfaces
Class CL_PCA_SECURITY has no interface implemented.
Friends
Class CL_PCA_SECURITY has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_DIALOG_ACTIVITY Constant Private See coding GC_DIALOG_ACTIVITY 20010112
2 GC_X Constant Private Type reference (TYPE) CCARD_BOOLEAN 'X' Boolean Type 20010112
3 GS_SEC_INFO Static Attribute Private Type reference (TYPE) SSFARGS Application-Dependent Parameters for SSF Functions (SSFG) 20010112
4 GT_PCA_HASH Static Attribute Private Type reference (TYPE) PCA_SECURITY_RAW_T Table Category for Card Data 20010119
5 GT_PCA_SECURITY Static Attribute Private Type reference (TYPE) PCA_SECURITY_RAW_T Table Category for Card Data 20010112
6 GT_PCA_SECURITY_GLOBAL Static Attribute Private Type reference (TYPE) PCA_SECURITY_RAW_T Global Memory 20010315
7 GV_DUMMY Static Attribute Private Type reference (TYPE) CCARD_BOOLEAN Boolean Type 20010112
Methods
# Method Level Visibility Method type Description Created on
1 CARD_EXISTS Static method Public Method Existence Check 20010112
2 CHECK_AUTHORITY Static method Public Method Authorization Check 20010112
3 CLEAR_BUFFER Static method Public Method Reset Buffer 20010312
4 COLLECT_MESSAGE Static method Protected Method Collect Messages 20010112
5 CREATE_DISPLAY Static method Protected Method Create Masked Number 20010112
6 CREATE_GUID Static method Public Method Create Card GUID 20010112
7 CREATE_HASH Static method Public Method Create Hash Value 20010112
8 DELETE Static method Public Method Delete Security Area 20010112
9 DEVELOP Static method Public Method Decrypt Card Data 20010112
10 DTAKE Static method Public Method Transfer Card Data into Global Mememory 20010315
11 ENVELOP Static method Public Method Encrypt Value 20010322
12 EXTERNAL_DECRYPTING Static method Protected Method External Decryption 20010112
13 EXTERNAL_ENCYPTING Static method Protected Method External Encryption 20010112
14 GET_CARD_VARIANT Static method Protected Method Check of Payment Card Variant 20010220
15 GET_GUID Static method Public Method Determine GUID for Card Type and Number 20010112
16 GET_SECURITY_FLAG Static method Protected Method Indicator for Encryption of Card Type 20010115
17 GET_SECURITY_INFO Static method Protected Method Request Security Information 20010112
18 INTERNAL_DECRYPTING Static method Protected Method Internal Decryption 20010112
19 INTERNAL_ENCRYPTING Static method Protected Method Internal Encryption 20010112
20 READ Static method Public Method Read Card for Card Type and Number 20010112
21 REMOVE_FROM_MEMORY Static method Public Method Remove Card from Memory 20010315
22 SAVE Static method Public Method Update 20010112
23 SSF_MESSAGE_HANDEL Static method Protected Method SSF Message Processing 20010112
Events
Class CL_PCA_SECURITY has no event.
Types
Class CL_PCA_SECURITY has no local type.
Method Signatures

Method CARD_EXISTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
3 Importing IV_CARD_NUMBER Call by reference Type reference (TYPE) PCA_MASK_NUMBER Maskierte Kartennummer 20010112
4 Importing IV_CARD_TYPE Call by reference Type reference (TYPE) CC_INSTITUTE Zahlungskarten-Art 20010112
5 Importing IV_WITH_BUFFER Value transfer Type reference (TYPE) BOOLE-BOOLE 'X' Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20010228

Method CARD_EXISTS on class CL_PCA_SECURITY has no exception.

Method CHECK_AUTHORITY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
3 Importing IV_ACTIVITY Call by reference Type reference (TYPE) BU_AKTYP Aktivitätstyp 20010112

Method CHECK_AUTHORITY on class CL_PCA_SECURITY has no exception.

Method CLEAR_BUFFER Signature

Method CLEAR_BUFFER on class CL_PCA_SECURITY has no parameter.
Method CLEAR_BUFFER on class CL_PCA_SECURITY has no exception.

Method COLLECT_MESSAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112

Method COLLECT_MESSAGE on class CL_PCA_SECURITY has no exception.

Method CREATE_DISPLAY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_CARD_NUMBER Call by reference Type reference (TYPE) PCA_MASK_NUMBER Maskierte Kartennummer 20010112

Method CREATE_DISPLAY on class CL_PCA_SECURITY has no exception.

Method CREATE_GUID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_CARD_NUMBER Call by reference Type reference (TYPE) PCA_MASK_NUMBER Maskierte Kartennummer 20010112
3 Changing CV_CARD_TYPE Call by reference Type reference (TYPE) CC_INSTITUTE Zahlungskarten-Art 20010112
4 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
5 Exporting EV_CARD_GUID Call by reference Type reference (TYPE) CARD_GUID GUID einer Zahlkarte 20010112
6 Importing IV_CARD_GUID Value transfer Type reference (TYPE) CARD_GUID GUID einer Zahlkarte 20010112

Method CREATE_GUID on class CL_PCA_SECURITY has no exception.

Method CREATE_HASH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_ERROR Value transfer Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
3 Exporting EV_HASH Value transfer Type reference (TYPE) PCA_CRYPTIC_HASH Hash-Wert einer verschlüsselten Kartennummer 20010112
4 Importing IV_CARD_GUID Value transfer Type reference (TYPE) CARD_GUID GUID einer Zahlkarte 20010119
5 Importing IV_CARD_NUMBER Value transfer Type reference (TYPE) PCA_MASK_NUMBER Zahlungskarten-Art 20010112
6 Importing IV_CARD_TYPE Value transfer Type reference (TYPE) CC_INSTITUTE Maskierte Kartennummer 20010112

Method CREATE_HASH on class CL_PCA_SECURITY has no exception.

Method DELETE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
3 Importing IT_GUIDS Call by reference Type reference (TYPE) BUS_PCA_GUID_T Tabellentyp für Karten-GUID 20010112

Method DELETE on class CL_PCA_SECURITY has no exception.

Method DEVELOP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_CARD_DATA Call by reference Type reference (TYPE) PCA_DEVELOPED_T Kartendaten 20010112
2 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
3 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112

Method DEVELOP on class CL_PCA_SECURITY has no exception.

Method DTAKE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Value transfer Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010315
2 Changing CV_ERROR Value transfer Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010315
3 Importing IV_CARD_GUID Value transfer Type reference (TYPE) CARD_GUID GUID einer Zahlkarte 20010315

Method DTAKE on class CL_PCA_SECURITY has no exception.

Method ENVELOP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010322
2 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010322
3 Exporting EV_CRYPTIC_LEN Call by reference Type reference (TYPE) PCA_CRYPTIC_LEN Länge der verschlüsselten Nummer 20010322
4 Exporting EV_CRYPTIC_NUMBER Call by reference Type reference (TYPE) ANY Extern verschlüsselte Kartennummer 20010322
5 Exporting EV_CRYPTIC_VALUE Call by reference Type reference (TYPE) PCA_CRYPTIC_VALUE Kartenwert 20010322
6 Exporting EV_KEYVERSION Call by reference Type reference (TYPE) SSFKEYVERS SSF-Schlüsselversion 20080411
7 Exporting EV_PAREA Call by reference Type reference (TYPE) CCSEC_PAREA Teilbereich (für Parallelisierung) 20080411
8 Importing IV_CARD_NUMBER Call by reference Type reference (TYPE) PCA_MASK_NUMBER Maskierte Kartennummer 20010322
9 Importing IV_CARD_TYPE Call by reference Type reference (TYPE) CC_INSTITUTE Zahlungskarten-Art 20010322

Method ENVELOP on class CL_PCA_SECURITY has no exception.

Method EXTERNAL_DECRYPTING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_CARD_NUMBER Call by reference Type reference (TYPE) PCA_CRYPTIC_VALUE Kartenwert 20010112
3 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
4 Importing IV_APPL Call by reference Type reference (TYPE) SSFAPPL SSF-Anwendung 20080421
5 Importing IV_CRYPTIC_LENGTH Call by reference Type reference (TYPE) SSFLEN SSF Längeninformation für Daten (Anzahl Bytes) 20010112
6 Importing IV_CRYPTIC_NUMBER Call by reference Type reference (TYPE) ANY SSF Binärdaten 20010112
7 Importing IV_KEYVERSION Call by reference Type reference (TYPE) CCSEC_XKEYV SSF-Schlüsselversion 20080325
8 Importing IV_PCAKEYVERSION Call by reference Type reference (TYPE) SSFKEYVERS Schlüsselaustausch aktiv 20080325

Method EXTERNAL_DECRYPTING on class CL_PCA_SECURITY has no exception.

Method EXTERNAL_ENCYPTING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
3 Exporting EV_APPLI Call by reference Type reference (TYPE) SSFAPPL SSF-Anwendung 20080421
4 Exporting EV_CRYPTIC_LENGTH Call by reference Type reference (TYPE) PCA_CRYPTIC_LEN Länge der verschlüsselten Nummer 20010112
5 Exporting EV_CRYPTIC_NUMBER Call by reference Type reference (TYPE) ANY Extern verschlüsselte Kartennummer 20010112
6 Exporting EV_KEYVERSION Call by reference Type reference (TYPE) SSFKEYVERS SSF-Schlüsselversion 20080411
7 Exporting EV_PAREA Call by reference Type reference (TYPE) CCSEC_PAREA Teilbereich (für Parallelisierung) 20080411
8 Importing IV_CARD_NUMBER Call by reference Type reference (TYPE) PCA_MASK_NUMBER Maskierte Kartennummer 20010112

Method EXTERNAL_ENCYPTING on class CL_PCA_SECURITY has no exception.

Method GET_CARD_VARIANT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010220
2 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010220
3 Exporting EV_PCA_ACTIV Value transfer Type reference (TYPE) PCA_ACTIV Kenneichen, welcher Kartenstamm aktiv ist 20010220

Method GET_CARD_VARIANT on class CL_PCA_SECURITY has no exception.

Method GET_GUID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_CARD_GUID Call by reference Type reference (TYPE) CARD_GUID GUID einer Zahlkarte 20010112
3 Changing CV_CARD_NUMBER Call by reference Type reference (TYPE) PCA_MASK_NUMBER Maskierte Kartennummer 20010112
4 Changing CV_CARD_TYPE Call by reference Type reference (TYPE) CC_INSTITUTE Zahlungskarten-Art 20010112
5 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112

Method GET_GUID on class CL_PCA_SECURITY has no exception.

Method GET_SECURITY_FLAG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_SECURITY_ACTIV Call by reference Type reference (TYPE) SECURITY_ACTIV Verschlüsselung aktiv 20010115
2 Importing IV_CARD_TYPE Call by reference Type reference (TYPE) CC_INSTITUTE Zahlungskarten-Art 20010115

Method GET_SECURITY_FLAG on class CL_PCA_SECURITY has no exception.

Method GET_SECURITY_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
3 Exporting IV_APPL Call by reference Type reference (TYPE) SSFARGS-APPLIC SSF-Anwendung 20080411
4 Importing IV_KEYVERSION Call by reference Type reference (TYPE) CCSEC_XKEYV Schlüsselaustausch aktiv 20080325
5 Importing IV_PCAKEYVERSION Call by reference Type reference (TYPE) SSFKEYVERS SSF-Schlüsselversion 20080325

Method GET_SECURITY_INFO on class CL_PCA_SECURITY has no exception.

Method INTERNAL_DECRYPTING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_CARD_NUMBER Call by reference Type reference (TYPE) PCA_CRYPTIC_VALUE Kartenwert 20010112
3 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
4 Importing IV_CRYPTIC_LENGTH Call by reference Type reference (TYPE) PCA_CRYPTIC_LEN Länge der verschlüsselten Nummer 20010112
5 Importing IV_CRYPTIC_NUMBER Call by reference Type reference (TYPE) PCA_CRYPTIC_VALUE Kartenwert 20010112

Method INTERNAL_DECRYPTING on class CL_PCA_SECURITY has no exception.

Method INTERNAL_ENCRYPTING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_CRYPTIC_LENGTH Call by reference Type reference (TYPE) PCA_CRYPTIC_LEN Länge der verschlüsselten Nummer 20010112
3 Changing CV_CRYPTIC_NUMBER Call by reference Type reference (TYPE) PCA_CRYPTIC_VALUE Extern verschlüsselte Kartennummer 20010112
4 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
5 Importing IV_CARD_NUMBER Call by reference Type reference (TYPE) PCA_MASK_NUMBER Maskierte Kartennummer 20010112

Method INTERNAL_ENCRYPTING on class CL_PCA_SECURITY has no exception.

Method READ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_DATA Call by reference Type reference (TYPE) PCA_SECURITY_T Tabellentyp für Kartendaten 20010112
2 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
3 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
4 Importing IV_CARD_NUMBER Value transfer Type reference (TYPE) PCA_MASK_NUMBER Maskierte Kartennummer 20010112
5 Importing IV_CARD_TYPE Value transfer Type reference (TYPE) CC_INSTITUTE Zahlungskarten-Art 20010112
6 Importing IV_HASH Value transfer Type reference (TYPE) PCA_CRYPTIC_HASH Hash-Wert einer verschlüsselten Kartennummer 20010112
7 Importing IV_WITH_BUFFER Value transfer Type reference (TYPE) BOOLE-BOOLE 'X' Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20010228

Method READ on class CL_PCA_SECURITY has no exception.

Method REMOVE_FROM_MEMORY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_CARD_GUID Call by reference Type reference (TYPE) CARD_GUID GUID einer Zahlkarte 20010315

Method REMOVE_FROM_MEMORY on class CL_PCA_SECURITY has no exception.

Method SAVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
3 Importing IT_GUIDS Call by reference Type reference (TYPE) CARD_GUID_T Tabellentyp Karten-GUID 20010112
4 Importing IV_IN_UPDATE_TASK Call by reference Type reference (TYPE) BAPIUPDATE Änderungsinformation zum zugehörigen Nutzdatenfeld 20010112

Method SAVE on class CL_PCA_SECURITY has no exception.

Method SSF_MESSAGE_HANDEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RETURN Call by reference Type reference (TYPE) BUS_PCA_BAPI-RETURN_TABLE 20010112
2 Changing CV_ERROR Call by reference Type reference (TYPE) BUS_PCA_BAPI-ERROR Boolscher Typ 20010112
3 Importing IV_CRC Call by reference Type reference (TYPE) SSFRETURN SSF Return Code 20010112
4 Importing IV_SUBRC Call by reference Type reference (TYPE) SYSUBRC Rückgabewert, Rückgabewert nach ABAP-Anweisungen 20010112

Method SSF_MESSAGE_HANDEL on class CL_PCA_SECURITY has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 50A