Zahlungen per Przelewy24 akzeptieren
So akzeptieren Sie Przelewy24 (P24), die beliebteste Zahlungsmethode in Polen.
Vorsicht
Der Inhalt dieses Abschnitts bezieht sich auf ein Legacy-Produkt. Verwenden Sie den Leitfaden Zahlungen akzeptieren für den aktuellsten Integrationspfad. Auch wenn Stripe dieses Produkt jetzt noch unterstützt, kann sich dies ändern, wenn das Produkt nicht mehr unterstützt wird.
Bei Przelewy24 handelt es sich um eine Zahlungsmethode für die einmalige Nutzung, bei der Kundinnen/Kunden Ihre Zahlungen authentifizieren müssen. Bei Zahlungen mit Przelewy24 werden Kundinnen/Kunden zur Autorisierung der Zahlung von Ihrer Website weitergeleitet und dann wieder auf Ihre Website zurückgeleitet, wo Sie eine sofortige Benachrichtigung über den Erfolg oder das Fehlschlagen der Zahlung erhalten.
Stripe einrichtenServerseitig
Zunächst benötigen Sie ein Stripe-Konto. Registrieren Sie sich jetzt.
Nutzen Sie unsere offiziellen Bibliotheken für den Zugriff auf die Stripe-API über Ihre Anwendung:
PaymentIntent erstellenServerseitig
Ein PaymentIntent stellt Ihre Absicht dar, Zahlungen von Kundinnen und Kunden einzuziehen, und dokumentiert den gesamten Zahlungsvorgang.
Erstellen Sie einen PaymentIntent
auf Ihrem Server und geben Sie den einzuziehenden amount
und die Währung eur
oder pln
an. Wenn Sie über einen bestehenden Payment Intents-Integration verfügen, fügen Sie p24
der Liste der Arten von Zahlungsmethoden hinzu.
Statt das gesamte PaymentIntent-Objekt an Ihre App zu übergeben, übergeben Sie nur das Client-Geheimnis. Das Client-Geheimnis des PaymentIntent ist ein eindeutiger Schlüssel, mit dem Sie die Zahlung bestätigen und Zahlungsdetails auf dem Client aktualisieren können, ohne dass eine Manipulation vertraulicher Daten, wie beispielsweise des Zahlungsbetrags, möglich ist.
Zahlungsbeschreibungen bei Przelewy24
Sie können eine nutzerdefinierte Zahlungsbeschreibung festlegen, bevor Sie den PaymentIntent bestätigen. Bei Przelewy24 darf die Zahlungsbeschreibung in der Abrechnung maximal 14 Zeichen enthalten. Sie wird auf den Bankbelegen Ihrer Kundinnen/Kunden in der Zahlungsbeschreibung im Format /OPT/X/////P24-XXX-XXX-XXX {statement_
angezeigt, wobei /OPT/X/////P24-XXX-XXX-XXX
eine eindeutige Referenz für die von Przelewy24 generierte Zahlung ist.
Angaben zur Zahlungsmethode erfassenClientseitig
Erfassen Sie mit Stripe Elements Zahlungsinformationen auf dem Client. Elements beinhaltet vorgefertigte Komponenten der Nutzeroberfläche zur Erfassung von Zahlungsdetails.
Ein Stripe Element enthält ein iframe, dass die Zahlungsdaten über eine HTTPS-Verbindung sicher an Stripe sendet. Die Adresse der Bezahlseite muss ebenfalls mit https:// beginnen, nicht mit http://, damit Ihre Integration funktioniert.
Sie können Ihre Integration ohne HTTPS testen. Dann müssen Sie das Protokoll aber aktivieren, bevor Sie Ihre ersten Live-Zahlungen empfangen.
Stripe Elements einrichten
Zahlung an Stripe sendenClientseitig
Anstatt das gesamte PaymentIntent-Objekt an den Client zu senden, wird die Verwendung des Client-Geheimnisses empfohlen. Dies unterscheidet sich von Ihren API-Schlüsseln, die Stripe-API-Anfragen authentifizieren. Achten Sie auf einen vorsichtigen Umgang mit dem Client-Geheimnis, da mit ihm die Zahlung abgeschlossen werden kann. Es darf nicht protokolliert, in URLs eingebettet oder Personen außer dem Kunden/der Kundin selbst zugänglich gemacht werden.
Wenn Ihr Kunde/Ihre Kundin eine Zahlung übermittelt, leitet Stripe ihn an die return_
weiter und fügt die folgenden URL-Abfrageparameter ein. Die Rückgabeseite kann diese nutzen, um den Status des PaymentIntent abzurufen, damit der Kunde/die Kundin den Zahlungsstatus anzeigen kann.
Wenn Sie die return_
angeben, können Sie auch Ihre eigenen Abfrageparameter für die Verwendung auf der Rückgabeseite anhängen.
Parameter | Beschreibung |
---|---|
payment_ | Die eindeutige ID für den PaymentIntent . |
payment_ | Das Client-Geheimnis des PaymentIntent -Objekts. Bei Abonnementintegrationen wird dieses client_secret auch über confirmation_ im Invoice -Objekt sichtbar gemacht |
Wenn Kundinnen und Kunden auf Ihre Seite weitergeleitet werden, können Sie payment_
nutzen, um den PaymentIntent abzufragen und Ihren Kundinnen und Kunden den Transaktionsstatus anzuzeigen.
Details zum Bankkonto, mit dem der/die Nutzer/in die Zahlung abgeschlossen hat, finden Sie in der zugehörigen Abbuchung unter der Eigenschaft payment_method_details.
{ "charges": { "data": [ { "payment_method_details": { "p24": { "bank": "inteligo", "reference": "P24 123-456-789", "verified_name": "JENNY ROSEN" }, "type": "p24" }, "id": "src_16xhynE8WzK49JbAs9M21jaR", "object": "source", "amount": 1099,
Integration testen
Wählen Sie aus der P24-Bankliste mit Ihren Test-API-Schlüsseln eine Bank aus. Wenn Sie die Zahlung bestätigt haben, werden Sie zu einer Testseite weitergeleitet, auf der Sie wählen können, ob die Zahlung erfolgreich sein oder fehlschlagen soll. Sie können die erfolgreiche Zahlung testen, indem Sie die Zahlung auf der Weiterleitungsseite autorisieren. Der PaymentIntent wechselt von requires_
zu succeeded
.
Um den Fall zu testen, in dem Nutzer/innen sich nicht authentifizieren können, wählen Sie aus der Liste mit Ihren Test-API-Schlüsseln eine Bank aus. Klicken Sie auf der Weiterleitungsseite auf Testzahlung fehlgeschlagen. Ihr PaymentIntent wechselt von requires_
zu requires_
.
Anforderungen von Przelewy24
Przelewy24 verlangt von Kundinnen und Kunden, dass sie den Nutzungsbedingungen von Przelewy24 zustimmen, um die Transaktion erfolgreich zu autorisieren. Daher werden die Kundinnen und Kunden zunächst auf eine Seite von Przelewy24 weitergeleitet, wo sie den Bedingungen zustimmen können. Wenn Sie diesen Zwischenschritt überspringen möchten, müssen Sie die Nutzungsbedingungen von Przelewy24 auf Ihrer Website anzeigen und die Zustimmung der Kundinnen und Kunden für Przelewy24 einholen. Anschließend können Sie die Zahlungsmethode p24[tos_
als Option festlegen.
Anforderung | Details |
---|---|
Zeigen Sie den Standard-Wortlaut der Nutzungsbedingungen von Przelewy24 mit Hyperlinks an. | Der folgende Text sollte für die Kund/innen deutlich sichtbar und mit entsprechenden Hyperlinks versehen sein:
|
Bankwerte
Bankname | Wert |
---|---|
Alior Bank | alior_bank |
Bank Millennium | bank_millennium |
Bank Nowy BFG S.A. | bank_nowy_bfg_sa |
Bank Pekao | bank_pekao_sa |
Bank Pocztowy | etransfer_pocztowy24 |
Banki Spółdzielcze | banki_spbdzielcze |
BLIK | blik |
BNP Paribas | bnp_paribas |
BOŚ (Bank Ochrony Środowiska) | boz |
Citi Handlowy | citi_handlowy |
Credit Agricole | credit_agricole |
ING Bank Śląski | ing |
Inteligo | inteligo |
mBank | mbank_mtransfer |
Nest Bank | nest_przelew |
PKO Bank Polski | pbac_z_ipko |
Plus Bank | plus_bank |
Santander Bank Polska | santander_przelew24 |
Toyota Bank | toyota_bank |
VeloBank | velobank |
Volkswagen Bank | volkswagen_bank |