-- PayPal als zweite Art von Bankverbindung. -- -- Bisher war jeder Bankzugang ein HBCI/FinTS-Zugang. Die Spalte `typ` trennt -- beide Wege; die FinTS-Felder (BLZ, Adresse, Benutzerkennung, PIN) bleiben bei -- PayPal leer, die API-Felder umgekehrt. -- -- Die drei PayPal-Angaben sind die Zugangsdaten der Classic-NVP-API: -- API-Benutzername, API-Kennwort und Signatur. Kennwort und Signatur stehen -- AES-verschlüsselt in der Datenbank (Services\Crypto), genau wie die FinTS-PIN. ALTER TABLE bank_zugaenge ADD COLUMN IF NOT EXISTS typ ENUM('fints','paypal') NOT NULL DEFAULT 'fints' AFTER benutzer_id, ADD COLUMN IF NOT EXISTS api_benutzer VARCHAR(191) NOT NULL DEFAULT '' AFTER pin, ADD COLUMN IF NOT EXISTS api_kennwort TEXT NULL AFTER api_benutzer, ADD COLUMN IF NOT EXISTS api_signatur TEXT NULL AFTER api_kennwort, -- Sandbox-Zugangsdaten sprechen einen eigenen Endpunkt an; mit dem falschen -- antwortet PayPal mit „Security header is not valid“ und sonst nichts. ADD COLUMN IF NOT EXISTS sandbox TINYINT(1) NOT NULL DEFAULT 0 AFTER api_signatur;