Wie ICD ein Ökosystem für Bankkunden entwickelt

Galina Savochkina, Chefentwicklerin des Kompetenzzentrums für Unternehmenssysteme der IT-Direktion des ICD

Heute werden wir darüber sprechen, wie wir an der Automatisierung des Dienstes „Persönliche Angebote für ICD-Kunden - mit einem erhöhten Cashback von Partnerunternehmen“ gearbeitet haben.

Servicezweck


Das Geschäft hat uns die Aufgabe gestellt, im Rahmen des Treueprogramms ein Softwareprodukt mit einem individuellen Ansatz für jeden Kunden zu implementieren. Nach ungefähr 2 Monaten Entwicklungszeit und ungefähr 2,5 Monaten Test in der mobilen Bank der Moskauer Kreditbank wurde ein neuer Tab "Persönliche Angebote" im Abschnitt "Privilegien" für seine Kunden - Einzelpersonen - verfügbar. Hier wurden basierend auf der Transaktionsaktivität von Kunden auf Rubelkarten Aktien gesammelt, um Cashback für Einkäufe von Partnern zu erhalten, die von der Aggregatorfirma Svitkard LLC angeboten werden. Für jeden Kunden wurden die tatsächlichen Bestände speziell für ihn ausgewählt, um die maximale Belohnung für Einkäufe zu erhalten. Hier finden Sie Angebote von Verbrauchermärkten, Geschäften, Apotheken, Tankstellen, Online-Shops, Cafés usw. Zu den Projektpartnern gehörten die Einzelhändler Perekrestok-online, Utkonos, METRO, Leonardo, Kari und Apotheken 36.6, Stolichki und Gorzdrav, ESA-Tankstellen und viele andere. In diesen und anderen Netzwerken steht ICD-Kunden ein Cashback von 3% bis 15% für alle Einkäufe zur Verfügung. Bei den ersten Einkäufen bei bestimmten Partnern konnten Kunden bereits (und diejenigen, die dies noch nicht getan haben - bis zu 25% des Zahlungsbetrags zurückzahlen .

Um aktuelle Bestände anzuzeigen, müssen Bankkunden über die neueste Version der mobilen MKB Mobile-Anwendung verfügen.





Diese Beschreibung soll keine detaillierten, erschöpfenden Informationen über die technischen Merkmale der Entwicklung dieser Funktionalität liefern. Es werden jedoch einige Grundprinzipien der Interaktion berücksichtigt, um die Erfahrungen bei der Entwicklung derart komplexer Systeme auszutauschen. Es geht darum, die Interaktion mit einem Drittunternehmen zu organisieren. Dabei ist es sehr wichtig, die Grundsätze der Datenübertragungssicherheit und die Vorschriften für die Arbeit mit Kundendaten einzuhalten, einen störungsfreien Betrieb sicherzustellen und die Möglichkeit technischer Ausfälle und Störungen der Gesamtsystemleistung zu minimieren.

Entwicklungsprozess


Das Projekt zur Entwicklung eines neuen Treueprogramms wurde einem gründlichen Genehmigungsprozess unterzogen, da der ICD stets für die Sicherheit seiner Kunden und die Aufrechterhaltung der Loyalität verantwortlich ist. Es war notwendig, über den Prozess des Austauschs von Dateien mit Kundentransaktionen mit einer externen Organisation - Svitkard LLC - nachzudenken. Natürlich werden alle Daten über einen sicheren Kanal und in anonymisiertem Format übertragen.

Dateifreigabe mit Svitkard LLC


Für eine schnelle und bequeme Interaktion zwischen dem ICD und der Aggregator-Software-Umgebung wurde beschlossen, das JSON-Format für den Austausch zu verwenden. Wie viele andere Textformate ist JSON für Menschen leicht zu lesen, das Format wird als sprachunabhängig angesehen und kann in nahezu jeder Programmierumgebung verwendet werden. Dies ist aus Sicht der Implementierung sehr praktisch - es reicht aus, eine Reihe von Feldern mit einem Partner zu besprechen, und es ist nicht erforderlich, Trennzeichen und andere zusätzliche Parameter zusätzlich zu koordinieren, was die Interaktion beim Austausch von Textdateien häufig erschwert.

Für den Austausch zwischen den Parteien wurde ein spezieller SFTP-Kanal konfiguriert. Daten werden von der sendenden Seite verschlüsselt (ICD oder Aggregator, da der bidirektionale Austausch konfiguriert ist). Es wurde ein regelmäßiger Dateiaustausch implementiert, der die Liste der ICD-Clients in anonymer Form und separat verschlüsselte Kartentransaktionen enthält. Informationen werden einmal am Tag ausgetauscht: Eine solche Periodizität für die Berechnung des Cashbacks reicht aus, da Daten für einen bereits geschlossenen Tag übertragen werden und die Rückstellung für den Cashback einmal im Monat erfolgt.
Die Arten von Dateien für den Austausch wurden vereinbart - von ICD: eine Liste von Kunden, eine Liste von Transaktionen in einem anonymen Format mit einer eindeutigen Kennung innerhalb der Bank. Von Svitkard LLC: Eine Liste der Partnerorganisationen, Aktien, die die Höhe des Cashbacks angeben (3%, 5%, 15%, 25% usw.), Gebührenbedingungen (für den ersten Kauf, für jeden Kauf), Gültigkeitszeiträume Lagerbestände (innerhalb eines Monats für einen anderen Zeitraum), Aktionspunkte von Lagerbeständen, d. h. bestimmte Geschäfte, Tankstellen usw. mit einer Adresse.

Abhängig von den durchgeführten Transaktionen sendet die Aggregatororganisation einmal im Monat im JSON-Format eine Kundenliste mit Bezug auf die eindeutige Kennung des Bestands (die Kennung wird von Svitkard LLC festgelegt). Das heißt, die Liste der Aktien und ihre Anzahl ist dynamisch und wird von vielen Faktoren bestimmt: der Aktivität des Kunden mit ICD-Karten, der Nachfrage nach bestimmten Diensten. Das Treueprogramm zielt vor allem darauf ab, den Umsatz mit MKB-Karten mit Partnern von Banken zu steigern. Die vielleicht wichtigste Datei im Austausch ist eine Datei mit den aufgelaufenen Cashback-Beträgen für ICD-Kunden. Die Beträge werden auf der Seite des Aggregators berechnet, je nachdem, ob die Geschäftstätigkeit des Kunden für die Bedingungen der Aktien geeignet ist, ob er eine mobile Bank und MKB-Rubelkarten verwendet.
Außerdem werden Informationen über MKB Mobile-Benutzer von ICD übertragen: Kunden, die die Anwendung nicht verwenden oder für ihre Einkäufe keine Währungskarten verwenden, können keinen erhöhten Cashback erhalten. Eine solche Anforderung wurde vom Unternehmen gestellt und hat seine eigenen Gründe: zusätzliche Benutzer der Mobilbank anzuziehen und die Landeswährung zu verwenden.

Ein relativ schneller Datenübertragungskanal wurde eingerichtet, da die Angebote für alle bestehenden Kunden der Bank ausgewählt wurden, sodass tatsächlich eine große Anzahl von Daten in JSON-Dateien übertragen wird. Die automatische Archivierung der übertragenen Daten, das Speichern in einem elektronischen Archiv, der Schutz von Dateien vor unvollständigem Kopieren über SFTP und die Überprüfung der Prüfsumme für die übertragenen Daten wurden entwickelt.

Serverteil des Interaktionssystems


Wie bei den meisten modernen Interaktionsmodulen zwischen Drittanbieterorganisationen wurde die „Client-Server“ -Architektur für das Projekt „Persönliche Angebote“ implementiert. In diesem Fall besteht neben dem Serverteil auch eine Interaktion mit dem Aggregator (Svitkard LLC). Der Hauptserverteil des Programms ist in PL / SQL in Entwicklungsumgebungen für die Oracle-Datenbank implementiert. Moderne Versionen von Oracle ermöglichen es Ihnen, Daten im JSON-Format mithilfe der integrierten Funktionalität schnell und flexibel zu verarbeiten: Verwenden von JSON _table, verschachtelter Pfad, d. H. Es ist nicht erforderlich, mit JSON-Dateien als Textdateien zu arbeiten, und es wird möglich, ein neues Datenobjekt zusammen mit diesen zu verwenden XML-Dateien Alle Aspekte der Prinzipien der Verarbeitung des Formats durch Oracle JSON-Versionen über dem zwölften können aus Open Source bezogen werden - in den Versionsbeschreibungen, was sehr praktisch ist und keine zusätzlichen Softwarekosten für die Implementierung erfordert. Der Client-Teil wurde von den Entwicklern der ICD-Mobilbank erstellt, eine benutzerfreundliche Oberfläche wird bereitgestellt und die Prinzipien der Geschwindigkeit der Anzeige und Aktualisierung von Informationen werden eingehalten. Dies wird in einem anderen Abschnitt der Systembeschreibung ausführlicher beschrieben.

Also die Serverseite des Programms. Der "Kern", in dem die grundlegenden Operationen des Systems ausgeführt werden, nämlich das Herunterladen einer Datei aus einem Netzwerkordner in Oracle-Datenbanktabellen im CLOB-Format (durch vordefinierte Dienste unter Verwendung des kryptografischen Schutzes werden Dateien vom SFTP-Server an die interne ICD-Netzwerkressource übertragen), JSON-Analyse -Dateien, die den Inhalt der Datei speichern, sind bereits nach den Feldern der Datenbanktabellen der Bank unterteilt.
Daten zu Angeboten und Werbeaktionen für Kunden werden einige Tage vor Monatsende im Automatikmodus heruntergeladen, das Erscheinungsbild der in der mobilen Anwendung in der Testversion angezeigten Informationen wird zusätzlich gesteuert - der Text wird für eine optimale Benutzererfahrung in das HTML-Format konvertiert. Die Datei des Partners wird unter Berücksichtigung der Tatsache erstellt, dass der Text für Bestände in einem bestimmten Stil formatiert werden sollte, und zur Verdeutlichung sind für jeden Bestand thematische Bilder verfügbar.

Mitte des Monats wird für Kunden ein Cashback gemäß den von Svitkard LLC erhaltenen Daten aufgelöst: Die Belastung erfolgt über ein spezielles Konto, das für den Partner der Bank eröffnet wurde, während die Richtigkeit der vom Partner erhaltenen Informationen automatisch anhand einer Reihe von Testfällen überprüft wird (implementiert in PL / SQL) ) Wenn die Informationen korrekt sind, werden geschlossene Kartenkonten abgeschnitten, da keine Möglichkeit besteht, einen Cashback zu berechnen. Die Genauigkeit der Rückstellungen wird zusätzlich vom Buchhaltungspersonal kontrolliert, für das im ICD-Programm für Backoffice-Mitarbeiter eine spezielle Funktionalität implementiert ist - Berichte und Nachschlagewerke zur Überprüfung. Wenn alle Anforderungen erfüllt sind, bestätigt der Rechnungsführer die Richtigkeit der Gebühren und die Bildung von Transaktionen. Buchungen werden auf die Verarbeitungsseite hochgeladen und SMS-Nachrichten des Formulars werden an Kunden gesendet:
MKB: 17.05.19 Ihnen wurde Cashback von Einkäufen bei Partnern der Bank 545.41 RUB auf der Karte * 1111 gutgeschrieben. Der Restbetrag von 1445,96 RUB. Details mkb.ru/m
Wenn der Client Push-Benachrichtigungen bevorzugt, wird dementsprechend eine Benachrichtigung an ihn gesendet. Es hängt alles von den Einstellungen von ICD Mobile ab.

Um große Datenmengen auf Freigaben im Kontext jedes Clients zu speichern, wurde die Aufteilung nach Monat für Informationstabellen in Oracle verwendet, in denen der Bestand gültig ist, und die Indizierung ist optimal durchdacht. Auf diese Weise können Sie Daten schnell empfangen und anzeigen, obwohl sie für jeden Kunden individuell sind und Medieninformationen enthalten.

Client-Teil in einer mobilen Bank


Von der Serverseite über PL / SQL empfangene Daten werden in einer Datenbank gespeichert und über gespeicherte Prozeduren an die Clientseite übertragen. Das Interaktionsformat wurde im Voraus mit den Entwicklern der mobilen Bank (in der C # -Entwicklungsumgebung) vereinbart: Geben Sie den Cursor mit den Daten auf dem Client an diese zurück, um die Freigaben auf der Benutzerseite anzuzeigen. Übertragen Sie den Netzwerkspeicherort von Mediendateien - für die Gestaltung jeder Aktion wurde die Übertragung auch sofort implementiert, wobei die Formatierung von HTML für jede Seite der Aktion berücksichtigt wurde. Bevor neue Werbeaktionen für einen Kunden durch eine mobile Bank aktiviert werden, wird das Caching in der Nacht des ersten Tages des Monats durchgeführt.





Dank der optimal organisierten Interaktionsstruktur sieht jeder ICD-Kunde sofort eine Liste für sich auf seiner Seite „Persönliche Angebote“. Trotz der Tatsache, dass die Listen für jeden Client individuell sind, arbeitet das System schnell, und dank unserer qualifizierten Oracle DBMS-Datenbankadministratoren versuche ich als Entwickler der Serverseite des Systems auch immer an die Leistung zu denken.
Interaktion der Abteilungen bei der Entwicklung und dem Betrieb des Systems
Dieses Projekt umfasste mehrere Abteilungen gleichzeitig: die Back-Office-Softwareentwicklungsabteilung - für die Implementierung des kryptografischen Datenschutzes und die Übertragung von SFTP-Dateien über den Kanal zur internen ICD-Ressource - vom Aggregator; Entwicklungsgruppe und Automatisierung auf Bankkarten. Tatsächlich die Implementierung der Serverseite des Programms - Herunterladen von Dateien, Analysieren von Dateien, Anzeigen von Beständen und Medieninhalten für Kunden, Gutschrift eines nach Kundenkarten gruppierten Cashbacks, Abbuchung von einem Sonderkonto und Rückgabe von Guthaben auf das Konto von Svitkard LLC, wenn eine Übertragung aufgrund des Abschlusses nicht möglich ist das Konto des Kunden, dem der Cashback gutgeschrieben wurde, und der Informationen an das Telefon des Kunden sendet. Von der Client-Seite der mobilen Bank - Anzeige der vom Server zurückgegebenen Daten.

Die Entwickler auf der Aggregatorseite zeigten sich auch auf der positiven Seite, korrigierten alle Unstimmigkeiten, die beim Übertragungsformat auftraten, korrigierten die Felder mehrmals, um den Datenaustausch zu vereinfachen, einigten sich auf die Interaktionsregeln und stellten die Häufigkeit der Datenübertragung ein. Darüber hinaus ist das Aggregatorunternehmen den Kunden der Bank gegenüber sehr loyal: Wenn der Kunde aus irgendeinem Grund der Ansicht ist, dass ihm nicht fälschlicherweise ein Cashback gutgeschrieben wurde. Während des Testzeitraums gab es nur sehr wenige Beschwerden, die hauptsächlich darauf zurückzuführen waren, dass der Kunde keine Meldung über die Rückstellung für Cashbacks sah oder die Rückstellungsbedingungen missverstand, z. B. mit einer Währungskarte bezahlt, da der Cashback unmittelbar nach dem Kauf bei ihm eingehen sollte Auf die Aktie (und sie wird Mitte des Monats berechnet) usw. Von den Kunden, einschließlich der Mitarbeiter der Bank, gingen recht positive Bewertungen zu diesem Angebot ein. Dieses Treueprogramm bietet praktisch unbegrenzte Möglichkeiten, Cashback für Einkäufe zu erhalten, beispielsweise an Neujahrsfeiertagen. Wir waren erfreut zu sehen, wie Kunden, die bei Rive Gauche etwa 50.000 Rubel für Kosmetika ausgaben, ihre ehrlichen 5.000 Rubel Cashback usw. erhielten. 10% auf alle Einkäufe. Und das ist sofort im Geld auf dem Kartenkonto, nicht Boni.

Fassen Sie zusammen


Im Herbst 2018 wurde in der MKB Mobile Mobile Bank ein neuer Tab „Persönliche Angebote“ im Bereich „Privilegien“ verfügbar, der bereits 2019 unter den Kunden der Bank weiter verbreitet wurde. Derzeit haben viele Kunden, die die ICD-Mobilbank nutzen, einen erhöhten Cashback für einzelne Aktien festgestellt - von 3 auf 25%, während das Geld unabhängig vom Kontostand Mitte des Monats stabil gutgeschrieben wird und sofort keine Punkte übertragen werden müssen Wählen Sie in Geld Vergütungskategorien usw.

Nach Überprüfung der Gebühren und der Funktionsweise der mobilen Bank auf Teststrecken wurden produktive Tests für einen begrenzten Personenkreis gestartet - für eine Testgruppe von ICD-Mitarbeitern, die einkaufen gingen und Testkäufe tätigten. Alle möglichen Mängel und Wünsche wurden berücksichtigt, und im Herbst 2018 erhielten alle ICD-Kunden, die zuvor noch nicht einmal eine mobile Bank angeschlossen hatten, persönliche Angebote für Aktien von Partnerorganisationen. Das heißt, jeder Kunde der Moskauer Kreditbank sieht, wenn er die Mobile Bank zum ersten Mal verbindet, dass die IBC bereits individuelle Angebote für sie bearbeitet hat.

In der aktuellen Version des Unternehmens, mit der die Interaktion über einen Aggregator organisiert wird,
aus folgenden Kategorien:

  • Lebensmittel, Supermärkte;
  • Tankstelle;
  • Cafés und Restaurants;
  • Apotheken;
  • Online-Shops;
  • Medizin;
  • Unterhaltung;
  • Kleidung und Schuhe.

Unter den Partnern, die bereit sind, Cashback zu verlangen, befinden sich so große Unternehmen wie 5 Karmanov, METRO, Pharmacy 36.6, Leonardo, VICHY, Toy.ru, Gorzdrav, Hotel COSMOS, Kari, Utkonos, Rybolov Discount, SOHO, Line, Burger King, Detsky Mir, Kozlovitsa und viele andere. Und wenn Sie zum Beispiel bereits etwas von unseren Partnern kaufen, warum nicht etwa 10% oder sogar 25% daraus verdienen? Verlockend, nicht wahr?

Die Zeit steht nicht still und jetzt wächst die Anzahl der Partner in den Beständen "Persönliche Angebote" stetig. Jetzt kann jeder ICD-Kunde Geld mit seinen Einkäufen verdienen und bequeme persönliche Angebote für sich selbst auswählen. Die Hauptsache ist, auf dem neuesten Stand zu bleiben und die mobile Anwendung der Bank nicht zu vergessen. Jetzt vergeht die Zeit, in der die Menschen Angst hatten, ständig Karten für ihre Einkäufe zu verwenden, und mehr auf Bargeld vertrauten. Es ist offensichtlich, dass eine Rückerstattung sowohl für Banken als auch für Geschäfte von Vorteil ist - und natürlich für Bankkunden. Der Cashback bietet weitaus mehr Vorteile als beispielsweise dieselben Rabatte und Bonusgutscheine, die Sie dazu zwingen, wieder in den Laden zu kommen, bis die gesammelten Punkte ausgebrannt sind, da es für den Benutzer psychologisch angenehmer ist, ein Produkt nicht nur für einen geringeren Betrag zu kaufen, sondern auch zu erhalten Geld zurück. Und wenn viele Banken anbieten, einen Cashback für eine bestimmte Kategorie von Dienstleistungen oder Waren zu erhalten, die in einem Monat mehr und in einem anderen Monat weniger genutzt werden können, können Sie mit persönlichen Angeboten von ICD den Preisvorteil für die derzeit erforderliche Dienstleistung selbst auswählen , während die Kategorien und Angebote ausreichen, um diese Wahl zu treffen.

Source: https://habr.com/ru/post/de469211/


All Articles