Wir schreiben ein Zahlungssystem mit unseren eigenen Händen. So erstellen Sie Ihr eigenes Zahlungssystem im Internet

Kein einziger Mensch, der im Internet arbeitet, kommt ohne elektronische Zahlungssysteme aus. Schließlich müssen Sie Ihr verdientes Geld irgendwo aufbewahren und es irgendwie in bar bekommen! Viele Websites zum Geldverdienen bieten mehrere Zahlungssysteme zum Abheben von Geld an, und über das Zahlungssystem können Sie problemlos Geld auf jede Bankkarte abheben.

Sie sind weltweit einer der wichtigsten Dienste für bargeldlose Zahlungen. Mit Zahlungssystemen können Sie Online-Einkäufe tätigen, Geld überweisen und umtauschen sowie bezahlen verschiedene Dienstleistungen und vieles mehr. Mit anderen Worten: Elektronische Zahlungssysteme führen dieselben Finanztransaktionen durch wie die Internetdienste verschiedener Banken. Daher sind Zahlungssysteme und Banken sehr eng miteinander verbunden und kooperieren häufig miteinander. Dadurch können Sie problemlos Geld sowohl vom Zahlungssystem zur Bank als auch von der Bank zur Bank überweisen Bezahlsystem. Ich empfehle Ihnen, sich mit den wichtigsten elektronischen Zahlungssystemen vertraut zu machen, die auf fast allen Websites zum Geldverdienen verwendet werden.

Die beste elektronische Geldbörse für russische Bürger. Nach der Registrierung müssen Sie sich identifizieren, um alle Privilegien dieses Zahlungssystems nutzen zu können. Sie erhalten auf viele Produkte verschiedene Boni und Rabatte und zahlen für die meisten Dienstleistungen. Aber am wichtigsten ist, dass Sie es können Beantragen Sie eine Yandex.Money-Karte und heben Sie an jedem Geldautomaten gebührenfrei Bargeld ab! Sie können eine Karte im Bereich „Yandex.Money Cards“ bestellen.

Das am weitesten verbreitete Zahlungssystem, gegründet 1998. Derzeit übersteigt die Zahl seiner Nutzer 30 Millionen Menschen. Dieses Zahlungssystem ist ideal, um von allen russischsprachigen Websites Geld abzuheben und Geld zu verdienen. Im Webmoney-Zahlungssystem können Sie elektronische Geldbörsen in vielen Währungen registrieren: Rubel (WMR), Griwna (WMU), Dollar (WMZ), Euro (WME) und andere. Webmoney ist ein sehr seriöses System, das aus Sicherheitsgründen viele Schutzstufen bietet Geldkonten ihre Kunden. Daher ist der Registrierungsprozess ziemlich langwierig, aber es lohnt sich!

Dieses Zahlungssystem wurde vor 4 Jahren in Georgien gegründet und hat seine Vertretungen in Russland und Großbritannien. In dieser kurzen Zeit hat es sich großer Beliebtheit erfreut und bietet im Vergleich zu anderen Zahlungssystemen eine Reihe erheblicher Vorteile. Abschluss Geld Das Payeer-Wallet ist auf russischsprachigen Websites zum Geldverdienen und auf einigen ausländischen Websites verfügbar. Nach der einfachen Registrierung in diesem System erhalten Sie Zugang zu einem elektronischen Konto, auf das Sie Rubel, Dollar und Euro überweisen können. Außerdem verfügt das Payeer-Zahlungssystem über einen eigenen internen Geldwechsler, der es Ihnen ermöglicht, Währungen aus verschiedenen elektronischen Geldbörsen umzutauschen.

Ein ausländisches Zahlungssystem, in dem Sie eine Dollar-Wallet eröffnen können. Wenn Sie auf ausländischen Websites Geld verdienen möchten, wird dieses System für Sie unverzichtbar. Das Payza-Zahlungssystem wird auf fast allen Websites verwendet, die in Dollar bezahlen. Die Registrierung in diesem System ist nicht schwierig. Das einzige Hindernis besteht darin, dass die Website vollständig online ist Englische Sprache, aber Sie können dazu den Übersetzer in Ihrem Browser verwenden.

Ein universelles Zahlungssystem, das auf vielen ausländischen und russischsprachigen Websites zum Geldverdienen verwendet wird. An Perfektes Geld Sie haben Zugang zu elektronischen Konten in Dollar, Euro, Edelmetallen (Gold) und Bitcoin, die untereinander getauscht werden können. Das elektronische Zahlungssystem ist sehr komfortabel und einfach zu bedienen und verfügt auch über eine russische Schnittstelle. Ich rate jedem, sich bei Perfect Money zu registrieren, da dieses Zahlungssystem erfahrungsgemäß recht oft genutzt werden muss.

Diese Datenschutzrichtlinie für personenbezogene Daten (im Folgenden als „Richtlinie“ bezeichnet) gilt für alle Informationen, die Sitemarket LLC (im Folgenden als „Anbieter“ bezeichnet) über den Benutzer erhalten kann, während er eine der Websites des Anbieters (im Folgenden als „Websites“ bezeichnet) nutzt. Die Nutzung der Websites bedeutet die bedingungslose Zustimmung des Benutzers zu dieser Richtlinie und den darin festgelegten Bedingungen für die Verarbeitung seiner persönlichen Daten. Wenn Sie mit diesen Bedingungen nicht einverstanden sind, muss der Benutzer die Nutzung der Websites unterlassen.

1. Im Rahmen dieser Richtlinie sind „personenbezogene Daten des Nutzers“ personenbezogene Daten, die der Nutzer bei der Registrierung (Erstellung eines Kontos) oder bei der Nutzung der Website selbstständig über sich bereitstellt, einschließlich der personenbezogenen Daten des Nutzers.

2. Der Anbieter erhebt und speichert nur diejenigen personenbezogenen Daten, die für die Erbringung der Leistungen (Abwicklung von Vereinbarungen und Verträgen mit dem Nutzer) erforderlich sind.

3. Der Anbieter kann die personenbezogenen Daten des Nutzers zu folgenden Zwecken verwenden: Identifizierung der Parteien im Rahmen von Vereinbarungen und Verträgen, Bereitstellung personalisierter Dienste für den Nutzer sowie Kommunikation mit dem Nutzer, einschließlich des Versendens von E-Mails, SMS und anderen Benachrichtigungen, Anfragen und Informationen bezüglich die Erbringung von Dienstleistungen.

4. Die persönlichen Daten des Nutzers werden vertraulich behandelt. Der Anbieter hat das Recht, die personenbezogenen Daten des Nutzers nur zur Verbesserung der Leistungserbringung für den Nutzer an Dritte weiterzugeben.

5. Bei der Verarbeitung personenbezogener Daten der Nutzer orientiert sich der Anbieter am Bundesgesetz der Russischen Föderation „Über personenbezogene Daten“.

6. Der Nutzer kann die von ihm bereitgestellten Informationen jederzeit innerhalb einer bestimmten Frist löschen Konto Persönliche Angaben. Das Löschen Ihres Kontos kann jedoch dazu führen, dass einige Funktionen der Websites nicht mehr genutzt werden können.

7. Zur Löschung seines Accounts kann der Nutzer die jeweils enthaltene Funktion „Aus der Mailingliste abmelden“ nutzen Email vom Lieferanten an den Benutzer gesendet oder eine Anfrage an gesendet werden Email Lieferantensupport@site. Der Benutzer muss außerdem Cookies und den Browser-Cache löschen.

8. Der Anbieter ergreift notwendige und ausreichende organisatorische Maßnahmen, um die personenbezogenen Daten des Nutzers vor unbefugtem oder versehentlichem Zugriff, Zerstörung, Veränderung, Sperrung, Vervielfältigung, Verbreitung sowie vor anderen rechtswidrigen Handlungen Dritter zu schützen.

9. Der Lieferant hat das Recht, Änderungen an dieser Richtlinie vorzunehmen. Bei Änderungen gegenüber der aktuellen Ausgabe wird das Datum angegeben letztes Update. Die neue Version der Richtlinie tritt mit ihrer Veröffentlichung in Kraft.

Dadurch können Sie in 2 Stunden die Annahme von Zahlungen auf der Website einrichten, auch wenn Sie nicht als Einzelunternehmer registriert sind und die technischen Feinheiten überhaupt nicht verstehen.

Viele Webmaster träumen beim Starten einer Website oder eines Blogs davon, mit ihrer Erstellung Geld zu verdienen. Unser Team versucht, Blog-Lesern dabei zu helfen „Welt des Webmasters“, und heute werden wir darüber sprechen, wie es geht Akzeptieren von Zahlungen auf der Website. Stimmen Sie zu, viele haben potenziellen Käufern etwas zu bieten, aber mangelndes Wissen oder die Unfähigkeit, einen Zahlungsakzeptanz-Aggregator auf ihrem Portal zu platzieren, beraubt jemanden eines angemessenen Einkommens.

Zahlungsakzeptanzoptionen

Um die Zahlungsakzeptanz auf Ihrer Website zu organisieren, müssen Sie also selbst entscheiden, wie Sie arbeiten – mit einzelnen Zahlungssystemen oder Zahlungsaggregatoren. Erste Wahl– niedrige Provisionen, aber strenge Anforderungen an Webressourcen, zweite Option– eine etwas höhere Provision und das Geld „fällt“ zunächst den Partnern zu.

Allgemeines Prinzip der Arbeit mit Zahlungsaggregatoren

Alle Systeme zum Empfangen von Geld von Kunden haben das gleiche Funktionsprinzip:

  • Der Benutzer gibt die erforderlichen Daten in ein bestimmtes Formular ein (vollständiger Name, Spitzname, E-Mail usw.).
  • Nach dem Ausfüllen des Formulars gelangt der Käufer zur Zahlungsseite des gewählten elektronischen Zahlungssystems
  • Der Besitzer des Produkts erhält vom Partner einen Brief mit den Zahlungsinformationen und prüft, ob der Betrag korrekt eingegeben wurde
  • Der Käufer wird zur Datei-Download-Seite weitergeleitet oder erhält ein Passwort für den Zugriff auf private Seiten oder Dateien. Wenn es sich um einen Online-Shop handelt, erhält der Käufer ein Schreiben, in dem ihm mitgeteilt wird, dass seine Bestellung angenommen wurde.

Dies ist natürlich eine schematische Erklärung; jeder Zahlungssystem-Aggregator hat seine eigenen Aktionsalgorithmen, seine eigenen Nuancen, und wenn der Eigentümer einer Webressource beginnt, mit ihnen zu arbeiten, sollte er alle Funktionen von „Zahlungen“ sorgfältig studieren. Und machen Sie unbedingt einen Testkauf, um sicherzustellen, dass alles wie gewünscht funktioniert.

Der einfachste Weg, Zahlungen auf der Website zu akzeptieren

Schauen wir uns die Möglichkeiten zur Installation von Zahlungssystemen an. Die einfachste und einfachste Möglichkeit besteht darin, die Wallet-Nummer in Yandex, WebMoney, Mail.ru, RBC Money usw. in einem separaten Block auf der Website anzugeben. und den Betrag, den Sie auf Ihrer Rechnung für den Artikel sehen möchten. Bei mehreren Produkten müssen die Informationen auf der Angebotsseite platziert werden.

Diese Art der Zahlungsannahme hat mehr Nachteile als Vorteile. Ich empfehle Ihnen, lieber Leser, selbst darüber nachzudenken. Aber das Wichtigste dabei ist, dass man, um an Geld zu kommen, eine sehr angesehene Person sein muss: Wer Risiken eingehen möchte, denn im Internet kann man sehr leicht auf einen Betrüger stoßen.

Überprüfung bekannter Zahlungsaggregatoren

Es gibt viele Dienste zur Annahme von Zahlungen im Internet – im Folgenden werde ich ausführlicher auf einige davon eingehen – über die Installation eines „Zahlungssystems“ des Unified Cash Office auf der Website.

1. Lass uns beginnen mit Interkassa– ein guter Service, der bereit ist, alle bekannten Zahlungssysteme mit Ihrer Website zu verbinden. Für seine Dienstleistungen erhebt INTERKASSA eine Provision in Höhe von 3 % des für die Ware erhaltenen Entgelts. Bei der Annahme von Zahlungen erhält Interkassa keine vertraulichen Daten des Käufers, was die Sicherheit der Transaktion gewährleistet. Um mit dem System zusammenarbeiten zu können, müssen Sie sich registrieren und Ihre Website zur Moderation einreichen – nicht alle Websites werden für den Service akzeptiert. Zusätzlich zum Code können Sie Module und Plugins installieren – das vereinfacht die Arbeit mit der Integration. Rechnungen" Hier übrigens ein Video zur Arbeit mit dem System:

2. Das folgende Zahlungsakzeptanzsystem ist CyberPlat. Um mit diesem Dienst zu arbeiten, müssen Sie sich registrieren, ein Paket mit Dokumenten vom Projektmanager erhalten, die Papiere ausfüllen und an die Mitarbeiter von CyberPlata senden. Als Antwort erhalten Sie Informationen zur Installation des Zahlungssystems. Meiner Meinung nach gibt es viele unnötige Schritte und Erwartungen, aber es gibt eine vollständige rechtliche Rechtfertigung für die Zusammenarbeit und die Arbeitsplatzsicherheit.

3. Das dritte System zur Annahme von Zahlungen auf der Website auf unserer Liste ist QIWI.

Um mit dem System arbeiten zu können, müssen Sie sich registrieren und die Adresse des Online-Shops zur Moderation übermitteln. Beim Herstellen der Verbindung müssen Sie den Wallet-Typ auswählen: Privatperson oder juristische Person. Es gibt einen erheblichen Unterschied zwischen ihnen, angefangen bei der Provision bis hin zum Zeitpunkt der Anbindung des Dienstes. Nach der Genehmigung des Online-Shops sendet die Serviceverwaltung eine Benachrichtigung und Dokumente, die unterschrieben und zurückgesandt werden müssen. Als nächstes richten Sie ein Formular zur Annahme von Zahlungen im Protokoll Ihrer Wahl ein (Sie können ein kombiniertes Protokoll wählen).

4. Die nächste „Zahlung“ ist .

Der Dienst ist bekannt und beliebt. Um damit arbeiten zu können, müssen Sie sich registrieren und ein Dokumentenpaket an die Portalverwaltung senden. Anschließend erhalten Sie einen Code, den Sie auf der Website installieren müssen. Die Servicegebühr hängt von der Tarifwahl ab, es gibt mehrere davon: „Grundlegend“, „Wohnen und kommunale Dienstleistungen“, „Gutes tun“ usw. Zur Zahlung werden Geldbörsen akzeptiert RBK-Geld und alle wichtigen elektronischen Zahlungssysteme.

Dieser Zahlungsakzeptanzdienst ist einer der besten seiner Art und wird 2013 10 Jahre alt :). ROBOKASSA arbeitet sowohl mit juristischen als auch mit Einzelpersonen. Um eine Zusammenarbeit zu beginnen, müssen juristische Personen ein Konto erstellen, eine Vereinbarung unterzeichnen, die Funktionalität des Systems überprüfen, dem technischen Statusbericht „Zahlung“ zustimmen und eine Vollmacht ausstellen. Die Zusammenarbeit mit Einzelpersonen basiert auf einem öffentlichen Angebot und erfordert lediglich eine Registrierung und die Bestätigung, dass die Website den Regeln des Dienstes entspricht. IN erste Wahl Für Zahlungen verwenden Partner bargeldlose Zahlungen, in zweite– elektronisches Geld. Robokassa ist ein wirklich zuverlässiger Aggregator. Wenn Sie Zweifel bei der Wahl eines Systems haben, achten Sie zuerst darauf. Die Servicegebühr wird je nach gewähltem Tarif erhoben und beginnt bei 1 %.

So akzeptieren Sie Zahlungen auf der Website mit dem Unified Cashier

Warum habe ich mich für dieses System entschieden? Aufgrund seiner Einfachheit und einfachen Installation. Also lasst uns gehen Merchant.w1.ru/checkout/site und drücken Sie die Taste "Verbinde jetzt":

Auf der sich öffnenden Seite wird uns der Algorithmus für unser weiteres Vorgehen angezeigt und wir beginnen mit der Registrierung:

Um sich zu registrieren, müssen Sie Ihre geschäftliche E-Mail-Adresse oder Telefonnummer als Login angeben Sicherheitscode und verstehen Sie, dass Sie der öffentlichen Angebotsvereinbarung zustimmen, die Sie lesen können, indem Sie dem Link folgen.

Das Registrierungspasswort wird an die angegebene E-Mail gesendet. Nach der Eingabe öffnet sich die Startseite.

Wir führen alles durch erforderlichen Einstellungen, es gibt viele davon, aber Sie müssen ein Minimum an Zeit damit verbringen. Und wir haben einen ernsthaften Plan im Kopf, also seien Sie nicht faul. Übrigens ist es möglich, die Sichtbarkeit Ihrer Daten zu wählen.

Einrichten eines Online-Shops. Hier müssen Sie Ihre Rechte an der Website durch Herunterladen bestätigen Textdatei im Stammordner oder installieren Sie Code in der Hauptseitenvorlage.

Nachdem Sie Ihre Rechte an der Website bestätigt haben, sollten Sie auf der Website ein Zahlungsannahmeformular einrichten. Wie Sie dies richtig machen, ist auf der Seite beschrieben Merchant.w1.ru/checkout/site/develope gibt es auch eine Beschreibung der Parameter, die in den Code eingegeben werden können zusätzliche Eigenschaften Zahlung (mit welchen Wallets man arbeiten sollte, mit welchen nicht, welche Währung sollte es sein usw.).

Sie erhalten – nach den entsprechenden Einstellungen und Integration – etwa Folgendes:

Sie können einen Informer installieren, der die Zahlungsmethoden für Ihre Bestellung angibt.

Sie können alles auch mithilfe von Modulen erledigen. Sie können sie von der Seite herunterladen, auf der wir mit der Arbeit begonnen haben:

Unten ist das Video So richten Sie die Zahlungsakzeptanz auf einer Joomla-Website ein!

Ich hoffe, jetzt weißt du es So organisieren Sie die Zahlungsannahme auf der Website- zumindest im Allgemeinen. Sie müssen nur noch verstehen, was Sie verkaufen möchten, und ein Zahlungssystem auswählen. Viel Glück!

Hallo, Habr! Wir von RBKmoney haben eine neue Zahlungsabwicklung geschrieben. Von Grund auf neu. Nun, ist es nicht ein Traum?



Wir verraten Ihnen, wie wir die gesamte Abwicklung von RBKmoney Payments, so haben wir es genannt, geschrieben haben. Wie sie es widerstandsfähig gegen Belastungen und Geräteausfälle machten, wie sie auf die Möglichkeit einer nahezu linearen horizontalen Skalierung kamen.


Und am Ende, wie wir mit all dem durchstarten, nicht zu vergessen den Komfort derjenigen, die sich darin befinden – unser Zahlungssystem wurde mit der Idee geschaffen, vor allem für Entwickler, diejenigen, die es erstellen, interessant zu sein.


Mit diesem Beitrag eröffnen wir eine Artikelserie, in der wir sowohl spezifische technische Dinge, Ansätze und Implementierungen teilen, als auch grundsätzliche Erfahrungen bei der Entwicklung großer verteilter Systeme teilen. Der erste Artikel ist ein Rückblick, in dem wir Meilensteine ​​skizzieren, die wir ausführlich und manchmal sehr detailliert behandeln.


Haftungsausschluss

Seit der letzten Veröffentlichung auf unserem Blog sind nicht weniger als 5 Jahre vergangen. In dieser Zeit wurde unser Entwicklungsteam erheblich modernisiert; an der Spitze des Unternehmens stehen nun neue Leute.


Wenn Sie ein Zahlungssystem erstellen, müssen Sie viele verschiedene Dinge berücksichtigen und viele Lösungen entwickeln. Von der Verarbeitung, die in der Lage ist, Tausende gleichzeitiger paralleler Abbuchungsanfragen zu verarbeiten, bis hin zu benutzerfreundlichen und benutzerfreundlichen Schnittstellen. Trivial, wenn man die kleinen Nuancen nicht berücksichtigt.


Die harte Realität ist, dass hinter der Zahlungsabwicklung Zahlungsorganisationen stehen, die solchen Datenverkehr nicht mit offenen Armen annehmen und manchmal sogar verlangen, „uns nicht mehr als drei Anfragen pro Sekunde zu senden“. Und die Schnittstellen werden von Leuten angeschaut, die vielleicht zum ersten Mal im Internet beschlossen haben, für etwas zu bezahlen. Und jede UX-Störung, Unverständlichkeit und Verzögerung ist ein Grund zur Panik.

Ein Einkaufswagen, in den Sie Ihre Einkäufe auch während eines Tornados legen können


Unser Ansatz zur Zahlungsabwicklung besteht darin, die Möglichkeit zu bieten Stets mit der Zahlung beginnen. Es spielt keine Rolle, was in uns vorgeht – der Server ist abgebrannt, der Administrator ist in den Netzwerken durcheinander geraten, der Strom im Gebäude/Bezirk/in der Stadt wurde abgeschaltet, wir hmm... haben Diesel verloren. Nicht wichtig. Der Dienst ermöglicht es Ihnen weiterhin, die Zahlung zu starten.


Der Ansatz kommt Ihnen bekannt vor, nicht wahr?


Ja, wir haben uns von dem im Amazon Dynamo Paper beschriebenen Konzept inspirieren lassen. Die Jungs von Amazon haben auch alles so gebaut, dass der Nutzer das Buch in den Warenkorb legen kann, egal was für ein Horror auf der anderen Seite seines Monitors passiert.


Natürlich verstoßen wir nicht gegen die Gesetze der Physik und haben nicht herausgefunden, wie wir das CAP-Theorem widerlegen können. Es ist keine Tatsache, dass die Zahlung sofort bearbeitet wird – schließlich kann es auf Seiten der Banken zu Problemen kommen, aber der Dienst erstellt eine Anfrage und der Benutzer sieht, dass alles funktioniert hat. Ja, und wir haben noch ein Dutzend Rückstandseinträge mit technischen Schulden vor dem Ideal, um ehrlich zu sein, können wir gelegentlich 504 beantworten.

Werfen wir einen Blick in den Bunker, denn vor dem Fenster tobt ein Tornado


Es war notwendig, unser Zahlungsgateway immer verfügbar zu machen. Egal, ob die Spitzenlast gestiegen ist, etwas ausgefallen ist oder das DC zur Wartung in Anspruch genommen wurde, der Endbenutzer sollte dies überhaupt nicht bemerken.


Dies wurde durch die Minimierung der Orte gelöst, an denen der Systemstatus gespeichert wird – offensichtlich lassen sich zustandslose Anwendungen einfach bis zum Horizont skalieren.


Unsere Anwendungen selbst laufen in Docker-Containern, deren Protokolle wir zuverlässig in den zentralen Elasticsearch-Speicher zusammenführen; Sie finden einander über Service Discovery und übertragen Daten intern über IPv6 Makroservice .


Alle zusammengebauten und zusammenarbeitenden Microservices bilden zusammen mit den zugehörigen Services einen Macroservice, der Ihnen letztendlich das Zahlungsgateway bereitstellt, wie Sie es von außen in Form unserer öffentlichen API sehen.


Die Reihenfolge wird von SaltStack verwaltet, der den gesamten Status des Macroservice beschreibt.


Wir kommen wieder detaillierte Beschreibung diese ganze Wirtschaft.


Mit Apps geht es einfacher.


Wenn Sie den Status jedoch irgendwo speichern, muss er sich in einer Datenbank befinden, in der die Kosten für den Ausfall eines Teils der Knoten minimal sind. Außerdem sollte es keine Masterknoten mit Daten darin geben. Damit auf Anfragen mit vorhersehbaren Wartezeiten reagiert werden kann. Träumen sie hier? Damals erforderte es nicht viel Wartung und so gefiel es Erlang-Entwicklern.


Ja, haben wir nicht schon gesagt, dass der gesamte Online-Teil unserer Verarbeitung in Erlang geschrieben ist?


Wie viele wahrscheinlich schon vermutet haben, hatten wir keine Wahl.


Der gesamte Status des Online-Teils unseres Systems wird in Basho Riak gespeichert. Wir erklären Ihnen, wie Sie Riak zubereiten können, ohne sich die Finger zu brechen (denn Sie werden sich auf jeden Fall das Gehirn brechen), aber jetzt machen wir weiter.

Wo ist das Geld, Lebowski?


Wenn Sie unendlich viel Geld nehmen, können Sie möglicherweise eine unendlich zuverlässige Verarbeitungsanlage bauen. Aber genau das ist es nicht. Und sie haben uns nicht viel Geld gegeben. Genau wie Server der Stufe „Hochwertig, aber China“.


Glücklicherweise führte dies zu positiven Effekten. Wenn Ihnen klar wird, dass es für Sie als Entwickler etwas schwierig sein wird, 40 physische Kerne mit 512 GB RAM zu bekommen, müssen Sie loslegen und kleine Anwendungen schreiben. Sie können jedoch beliebig oft eingesetzt werden – die Server sind dennoch kostengünstig.


Selbst in unserer Welt kommt es häufig vor, dass Server nach einem Neustart nicht wieder zum Leben erwachen oder es im ungünstigsten Moment sogar zu einem Stromausfall kommt.


Mit Blick auf all diese Schrecken haben wir gelernt, ein System mit der Erwartung aufzubauen, dass irgendein Teil davon Notwendig wird plötzlich kaputt gehen. Es ist schwer zu sagen, ob dieser Ansatz irgendwelche Unannehmlichkeiten für die Entwicklung des Online-Teils der Verarbeitung verursacht hat. Vielleicht hat das etwas mit der erlangistischen Philosophie und ihrem berühmten LetItCrash-Konzept zu tun?


Aber mit Servern ist es einfacher.


Wir haben herausgefunden, wo wir Anwendungen platzieren können, es gibt viele davon, sie sind skalierbar. Die Datenbank ist ebenfalls verteilt, es gibt keinen Master, ausgebrannte Knoten machen uns nichts aus, wir können den Wagen schnell mit Servern beladen, zum DC kommen und sie mit Heugabeln in den Racks zurücklassen.


Mit Disk-Arrays ist das jedoch nicht möglich! Der Ausfall selbst eines kleinen Festplattenspeichers ist ein Ausfall eines Teils des Zahlungsdienstes, den wir uns nicht leisten können. Doppeltes Speichersystem? Zu unpraktisch.


Aber wir wollen uns keine teuren Marken-Disk-Arrays leisten. Selbst aus schlichtem Schönheitssinn werden sie nicht neben die Regale schauen, in denen Nonames in ordentlichen Reihen zusammengepfercht sind. Und das alles ist unverhältnismäßig teuer.


Aus diesem Grund haben wir uns entschieden, überhaupt keine Disk-Arrays zu verwenden. Alle unsere Blockgeräte laufen unter CEPH auf identischen kostengünstigen Servern – wir können sie bei Bedarf in großen Mengen in Racks unterbringen.


Bei Netzwerkhardware ist der Ansatz nicht viel anders. Wir nehmen durchschnittliche Leute an und bekommen zu sehr geringen Kosten gute, für die Aufgabe geeignete Ausrüstung. Bei Ausfall eines Switches arbeitet ein zweiter parallel und OSPF ist auf den Servern konfiguriert, Konvergenz ist gewährleistet.


Somit verfügen wir über eine komfortable, fehlertolerante und universelles System- ein Rack voller einfacher, günstiger Server, mehrere Switches. Nächster Stand. Usw.


Einfach, bequem und insgesamt sehr zuverlässig.

Beachten Sie die Verhaltensregeln an Bord


Wir wollten nie ins Büro kommen, arbeiten und Geld bekommen. Die finanzielle Komponente ist sehr wichtig, kann aber die Zufriedenheit mit einer gut erledigten Arbeit nicht ersetzen. Wir haben bereits Zahlungssysteme geschrieben, auch an früheren Arbeitsorten. Und wir hatten eine ungefähre Vorstellung davon, was wir nicht tun wollten. Ich wollte keine Standardlösungen, sondern bewährte Lösungen, ich wollte kein langweiliges Unternehmen.


Und wir haben uns entschieden, maximale Frische in die Arbeit zu bringen. Bei der Entwicklung von Zahlungssystemen sind neue Lösungen oft begrenzt, heißt es, wozu braucht man überhaupt einen Docker, lasst uns darauf verzichten. Und überhaupt. Ungesichert. Verbot.


Wir haben uns entschieden, nichts zu verbieten, sondern im Gegenteil alles Neue zu fördern. Auf diese Weise haben wir aus einer riesigen Menge an Anwendungen in Docker-Containern einen Makroservice in der Produktion erstellt, der über SaltStack, Riak-Cluster, Consul as a Service Discovery, eine ursprüngliche Implementierung der Anforderungsverfolgung in einem verteilten System und viele andere wunderbare Technologien verwaltet wird.

erlang/otp Tags hinzufügen

Die Schaffung eines Dienstes zur Annahme von Zahlungen im Internet erfordert die Lösung einer Reihe organisatorischer und Technische Probleme. Wie bei jedem anderen Unternehmen gibt es viele Fragen, sie sind vielfältig und variieren je nach äußeren und inneren Umständen und Bedingungen.

Ich werde wahrscheinlich vier grundlegende Probleme hervorheben, deren Lösung sich direkt oder indirekt auf alle anderen Probleme im Zusammenhang mit der Einführung eines neuen Zahlungsdienstleisters auswirkt:

  1. Auswahl eines Geschäftsmodells.
  2. Definition Zielgruppe Service.
  3. Auswahl an Zahlungssystemen.
  4. Auswahl einer Verarbeitungsplattform.

Geschäftsmodell

Wenn ich vom Geschäftsmodell eines Dienstes zur Annahme von Internetzahlungen spreche, meine ich nicht die Entwicklungsstrategie des Unternehmens und die Monetarisierung seiner Dienste, sondern die Antwort auf die Frage: „Beabsichtigt der zukünftige Zahlungsdienstleister, Zahlungen für seine Dienste zu aggregieren?“ Kunden oder nicht?“

Für diejenigen, die noch nicht ganz verstehen, wovon wir reden wir reden über, Ich erkläre es. Es gibt zwei Hauptmodelle für den Betrieb eines Dienstes zur Annahme von Online-Zahlungen. Ich nenne sie „Prozessor“ und „Aggregator“. Und diese Namen spiegeln genau das Wesentliche wider.

Der „Auftragsverarbeiter“ kümmert sich ausschließlich um technische Probleme im Zusammenhang mit der Zahlungsannahme. Schnelle und bequeme Interaktion eines Online-Händlers mit einem oder mehreren Zahlungssystemen, Schutz vor Betrug, Sicherheit von Transaktionen und Zahlungsdaten, Statistiken, Reporting – das ist ein typischer Satz von „Prozessor“-Diensten.

Was er nicht tut, ist, das Geld seiner Kunden anzufassen. Alle Abrechnungen für abgewickelte Transaktionen zwischen Zahlungssystemen und Online-Händlern erfolgen direkt, was eine Registrierung des Händlers in jedem der Zahlungssysteme voraussetzt, über die er Geld von seinen Kunden erhalten möchte.

„Aggregator“ ist eine erweiterte Version des „Prozessors“, bei dem zusätzlich zu den zuvor genannten technischen Funktionen eine Finanzdienstleistung hinzugefügt wird.

Der Kern dieser Dienstleistung besteht darin, dass der „Aggregator“ im eigenen Namen Zahlungen zugunsten seiner Online-Händler in allen Zahlungssystemen einzieht, mit denen der „Aggregator“ zusammenarbeitet. Zahlungen werden in diesen Systemen auf die „Aggregator“-Konten übertragen. Dann sammelt der „Aggregator“ das gesamte über verschiedene Zahlungssysteme verstreute Geld in einem Betrag und zahlt ihn in einer Zahlung an den Händler aus.

Wenn ein Zahlungsdienstleister eine Zahlungsaggregation plant, muss er Folgendes berücksichtigen:

  • Die Zahlungsaggregation ist in fast allen Ländern der Welt eine lizenzierte Aktivität. Ein Unternehmen, das Zahlungsaggregation betreiben möchte, muss eine Lizenz als Zahlungsorganisation erwerben, also eine sogenannte PI-Lizenz. In einigen russischsprachigen Ländern wird es als NKFO-Lizenz bezeichnet.
  • Um eine PI-Lizenz zu erhalten, müssen Sie sich an die Finanzaufsichtsbehörde oder die Verwaltung des Landes wenden, in dem sie registriert ist juristische Person zukünftiger Zahlungsdienstleister.
  • Der Prozess zur Erlangung einer PI-Lizenz ist nicht einfach, erfordert bestimmte Anstrengungen und Ressourcen und dauert im Durchschnitt sechs Monate bis ein Jahr.
  • Die Aggregation erschwert die buchhalterische Berichterstattung des Zahlungsdienstes erheblich und verursacht Kosten für die regelmäßige Finanzprüfung des Unternehmens gemäß den Anforderungen der PI-Lizenz.

Kurz gesagt, die Wahl eines „Aggregator“-Geschäftsmodells macht den Prozess der Erstellung eines Dienstes zur Annahme von Internetzahlungen im Vergleich zum „Prozessor“-Geschäftsmodell länger, komplexer und teurer.

Zielgruppe

Ich verstehe, dass man auf die Frage, wer die Kunden des neuen Zahlungsdienstes seien, antworten möchte: „Jeder, der Zahlungen über das Internet akzeptieren muss!“ Das ist großartig, wenn Sie die ganze Welt erobern möchten. Aber ich würde empfehlen, über die folgenden Fragen nachzudenken und sie zu beantworten:

  1. Was für ein Geschäft betreiben sie? potentielle Kunden zukünftiger Zahlungsdienstleister?
  2. In welchen Ländern oder Regionen sind potenzielle Kunden physisch ansässig?
  3. In welche Länder oder Regionen verkaufen potenzielle Kunden ihre Produkte/Dienstleistungen?

Durch die Beantwortung dieser Fragen werden Sie verstehen, welche Zahlungsmittel Online-Händlern von Anfang an angeboten werden sollten, welche Bedingungen und Tarife für Zahlungsakzeptanzdienste akzeptabel und wettbewerbsfähig sein können, welche Funktionen die Verarbeitungsplattform des neuen Dienstes haben sollte usw bald.

Zahlungssysteme

Es ist kein Geheimnis, dass Bankkarten das beliebteste Zahlungsmittel im Internet sind. Spitzenreiter in dieser Nische sind die internationalen Zahlungssysteme Visa und Mastercard. Daher sollte ein Zahlungsdienstleister Online-Händlern mindestens die Möglichkeit bieten, Zahlungen mit Karten der oben genannten Zahlungssysteme zu akzeptieren.

Allerdings verfügt fast jedes Land oder sogar jede Region über eigene lokale Zahlungssysteme, die in ihrer Beliebtheit bei Verkäufern und Käufern internationalen oft nicht nachstehen.

Und das sind nicht unbedingt Kartensysteme. Dies können elektronische Geldbörsen wie WebMoney oder QIWI in Russland sein. Dies können Systeme für Interbank- oder Intrabank-Überweisungen sein, wie ERIP in Weißrussland oder BankLink in den baltischen Ländern. Dies können Prepaid-Gutscheine sein, wie z. B. Ukash im Vereinigten Königreich.

Sie können nur Kartenzahlungen akzeptieren. Wenn man aber noch die Möglichkeit hinzufügt, Zahlungen mit beliebten lokalen Zahlungsmethoden zu akzeptieren, erhöht dies die Attraktivität eines neuen Zahlungsdienstleisters in den Augen seiner potenziellen Kunden.

Und die Anforderungen an die Verarbeitungsplattform und technische Infrastruktur des zukünftigen Dienstes zur Annahme von Internetzahlungen hängen direkt von der Anzahl und Vielfalt der Zahlungsinstrumente ab.

Verarbeitungsplattform

Die Abwicklungsplattform ist die Basis und das Fundament des Geschäfts eines jeden Zahlungsdienstleisters. Dies bestimmt die Leistungsfähigkeit, Quantität und Qualität von Zahlungsdiensten. Das Geschäft eines Prozessors oder Zahlungsaggregators hängt von seiner Zuverlässigkeit und Stabilität ab.

Die Verarbeitungsplattform ist in der Lage, eine große Leistung bereitzustellen Wettbewerbsvorteil selbst für einen Neuling im Zahlungsdienstleistungsmarkt. Kurz gesagt, die Verarbeitungsplattform ist sehr, sehr wichtig.

Und es ist sehr wichtig, zunächst die richtige Verarbeitungsplattform auszuwählen. Denn der Wechsel der Plattform in einem aktiv agierenden Unternehmen zur Annahme und Abwicklung von Internetzahlungen bereitet der Geschäftsführung und den Abteilungsmitarbeitern immer große Kopfschmerzen technische Unterstützung Kunden.

Option 1. Entwicklung einer eigenen Verarbeitungsplattform im Unternehmen

Sehr oft besteht bei der Gründung eines neuen Zahlungsdienstleisters die Versuchung, eine eigene Verarbeitungsplattform von Grund auf zu entwickeln.

Der Gedankengang sieht etwa so aus: „Wir werden zunächst die Akzeptanz von Kartenzahlungen anbieten.“ Stellen wir Programmierer ein. Sie schreiben einen Zahlungs-Gateway-Code, um den Online-Shop und die erwerbende Bank zu verbinden. Beginnen wir mit einer kleinen Grundausstattung an Diensten. Dann werden wir nach und nach neue Optionen und alternative Zahlungsmittel hinzufügen. Alles wird gut gehen".

Ja, es könnte funktionieren. Und auch am Ende wird es auf jeden Fall klappen. Doch bevor alles klappt, wirst du noch viel ertragen müssen. Und die Hauptsache ist, dass genug Geld da ist. Denn die Entwicklung einer eigenen Verarbeitungsplattform ist ein sehr langer und sehr kostspieliger Prozess.

Lang— da nur die Basisversion der Verarbeitungsplattform, von der aus bereits Dienste für die Annahme von Kartenzahlungen (und nur Kartenzahlungen!) bereitgestellt werden können, aber immer noch keine Kunden anziehen kann, über ein Team von 3 starken Programmierern verfügt, davon mindestens 1 Erfahrung in der Erstellung von Verarbeitungsplattformen hat, wird es mindestens sechs Monate dauern. Und das ist nicht der Fall, wenn eine Erhöhung der Zahl der Programmierer die Entwicklungszeit deutlich verkürzt.

Teuer- weil starke und erfahrene Programmierer nicht für kleine Gehälter arbeiten. Und Sie müssen kontinuierlich mindestens ein Mindestmaß an Programmierern vorhalten, da die Entwicklung der Verarbeitungsplattform ein kontinuierlicher Prozess ist. Man muss ständig etwas hinzufügen, etwas verbessern, um den neu entstehenden Bedürfnissen der Kunden des Zahlungsdienstleisters gerecht zu werden.

Und es gibt auch so etwas wie PCI DSS. Dies ist ein Standard, der die Anforderungen für beschreibt Software Zahlungsdienstleister bis hin zur technischen Infrastruktur und den Geschäftsprozessen rund um den Umgang mit Kartendaten.

Vor der Inbetriebnahme der Verarbeitungsplattform muss diese nach PCI DSS zertifiziert werden. Beim ersten Mal kann der Prozess recht kompliziert sein und 5-6 Monate dauern. Die Kosten für die Zertifizierung beginnen bei mehreren zehntausend Euro.

Und jedes Jahr muss die PCI-DSS-Zertifizierung erneut absolviert werden. Es wird weniger Zeit in Anspruch nehmen, aber die Kosten bleiben gleich. Und sie kann steigen, wenn die Anforderungen der Norm strenger werden, was zu Mehraufwand auf Seiten des Zertifizierers führt.

Allerdings hat die Möglichkeit, eine eigene Verarbeitungsplattform zu entwickeln, ihre Vorteile. Zugriff auf Quellcode und die Dokumentations-API bietet wirklich unbegrenzte Möglichkeiten zur Modifikation, flexiblen Aktualisierung und Weiterentwicklung der Plattform. Alles liegt in den Händen des Zahlungsdienstes. Sie können alles tun, wann und wie Sie wollen. Allerdings sind die Nachteile sehr oft eine lange und teure Einführung sowie die daraus resultierenden hohen Kosten für technischer Service, – überwiegen letztlich immer noch.

Option 2. Kaufen Sie eine fertige Verarbeitungsplattform

Sie können die Idee, selbst eine Verarbeitungsplattform zu entwickeln, aufgeben und eine fertige Plattform kaufen. Dadurch wird die Zeit, die für die Einführung eines Dienstes zur Annahme von Online-Zahlungen benötigt wird, erheblich verkürzt. Aber irgendwann muss man Geld ausgeben.

Erstens beginnen die Kosten für eine fertige Plattform im sechsstelligen Bereich. Zweitens müssen Sie bei jeder Änderung an der Plattform den Entwickler kontaktieren und hohe Stundensätze für die Arbeit seiner Programmierer zahlen.

Die Notwendigkeit einer aufwändigen und teuren PCI-DSS-Zertifizierung für die erworbene Plattform bleibt bestehen, da die Plattform Eigentum des Zahlungsdienstleisters ist und dieser für die Einhaltung des Standards verantwortlich ist. Der Entwickler bereitet die Software für die Zertifizierung vor. Aber der Zahlungsdienst wird es selbstständig abwickeln.

Den Kauf einer Abwicklungsplattform als Immobilie würde ich nur dann in Betracht ziehen, wenn es keine anderen Optionen gibt oder der zu startende Zahlungsdienst über ein großes Budget und sehr enge Fristen verfügt. Oder es gibt interne Gründe dafür. Doch egal wie groß das Projektbudget ist, es muss mit Bedacht ausgegeben werden.

Option 3. Mieten Sie eine Verarbeitungsplattform

Doch ohne Qualitätsverlust können Sie die Kosten für die Verarbeitungsplattform, die technische Infrastruktur und die Wartung senken und deutlich sparen.

Es reicht aus, auf die Verarbeitungsplattformen zu achten, die in Form von WLS im SaaS-Modell zur Nutzung angeboten werden.

Die Abkürzungen WLS und SaaS in der Beschreibung bedeuten, dass der Zahlungsdienstleister für eine geringe monatliche Gebühr (im 4-stelligen Bereich) eine voll funktionsfähige, moderne Abwicklungsplattform mietet.

Aussehen und Stil der Plattform werden nach den Wünschen des Mieters gestaltet. Physisch wird die Plattform auf den Servern des Entwicklers gehostet, der selbstständig und auf eigene Kosten alle Probleme im Zusammenhang mit der PCI DSS-Zertifizierung und der technischen Wartung löst.

Durch die Anmietung einer Verarbeitungsplattform kann der Zahlungsdienstleister auf das teure Personal von Programmierern verzichten, die obligatorische und jährliche PCI-DSS-Zertifizierung vermeiden und nicht viel Geld für den technischen Support seines Unternehmens ausgeben. Die Vorbereitung und Inbetriebnahme einer schlüsselfertigen Verarbeitungsplattform dauert in der Regel nicht länger als einen Monat.