Zum Inhalt springen
Developer

Zahlungsanbieter

Online-Zahlung mit PayPal, Mollie, Stripe, Braintree und PAYONE über das inwendo Payment Gateway, dazu SEPA-Lastschrift direkt aus vynst.

vynst (inwendo ERP) spricht nie direkt mit PayPal, Mollie oder Stripe. Alle Online-Zahlungen laufen über das inwendo Payment Gateway, einen eigenen Dienst von inwendo. vynst schickt dem Gateway den Betrag und die Rücksprungadressen, das Gateway leitet die Person zum Anbieter weiter und meldet das Ergebnis zurück.

Mitglied ──► Zahlungslink in vynst ──► inwendo Payment Gateway ──► PayPal / Mollie / Stripe / …
                    ▲                              │
                    └──── Benachrichtigung ◄───────┘   (Rechnung bezahlt, storniert, erstattet)

Lastschriften laufen dagegen ohne Zahlungsanbieter: vynst erzeugt die SEPA-Datei selbst (pain.008) und reicht sie auf Wunsch per HBCI/FinTS bei der Bank ein.

Anbieter

Anbieter Zugangsdaten Anbindung
PayPal Client-ID und Secret (live und Sandbox) Zugangsdaten
Mollie API-Key (live und Sandbox) Zugangsdaten oder verbundenes Konto
Stripe Secret- und Public-Key (live und Sandbox) Zugangsdaten oder verbundenes Konto
GoCardless – verbundenes Konto
Braintree Merchant-ID, Public- und Private-Key Zugangsdaten
PAYONE Merchant-, Account- und Portal-ID, Portal-Key Zugangsdaten

Welche Zahlungsarten (Karte, PayPal, SEPA, Apple Pay …) angeboten werden, stellt ihr im Konto beim Anbieter ein.

Einrichten

Die Einstellungen liegen in der Verwaltung unter Einstellungen → Abrechnungs-Einstellungen → Online Zahlung. Dafür braucht ihr Administratorrechte und das Recht Abrechnung.

Feld Einstellung Inhalt
Aktiv billing_iw_payment_gateway_is_active schaltet die Online-Zahlung ein
Standard-Anbieter billing_iw_payment_gateway_default_provider paypal, mollie oder stripe
Live Betrieb billing_iw_payment_gateway_is_production aus = Sandbox-Zugänge der Anbieter
Weiterleitungs-URL billing_iw_payment_gateway_redirect_url Seite nach erfolgreicher Zahlung, Platzhalter [[TOKEN]]
Abbruch-URL billing_iw_payment_gateway_cancel_url Seite nach abgebrochener Zahlung
Konfiguration für externe Dienste billing_iw_payment_gateway_provider_configuration Zugangsdaten je Anbieter (JSON)

API-URL und Lizenz-Token des Gateways trägt inwendo bei der Einrichtung ein. Bei Fragen hilft der Support.

Die Zugangsdaten je Anbieter haben diese Form:

{
  "provider_mollie": { "live_api_key": "live_…", "sandbox_api_key": "test_…" },
  "provider_stripe": { "live_secret_key": "sk_live_…", "live_public_key": "pk_live_…" },
  "provider_paypal": { "live_client_id": "…", "live_client_secret": "…" }
}

GET /api/billing/payment_gateway/provider_schema.json liefert die erwarteten Felder aller Anbieter.

Verbundene Konten (Stripe, Mollie, GoCardless)

Statt Schlüssel zu kopieren, könnt ihr ein bestehendes Konto beim Anbieter per Login verbinden:

Aufruf Zweck
GET /api/billing/payment_gateway/connections.json verbundene Konten anzeigen
POST /api/billing/payment_gateway/connections/{provider}/authorize.json Login beim Anbieter starten; Body {"redirectUrl": "…"}, Antwort enthält die Login-Adresse
DELETE /api/billing/payment_gateway/connections/{provider}.json Verbindung trennen
GET …/connections/mollie/profiles.json, PUT …/connections/mollie/profile.json Mollie-Profil wählen ({"profileId": "pfl_…"})

Ablauf einer Zahlung

  1. Eine Rechnung ist offen und hat eine Zahlungsart mit der Option Extern.
  2. Das Mitglied öffnet den Zahlungslink der Rechnung (Kunden-App, E-Mail oder Buchung). vynst legt beim Gateway eine Zahlung an und leitet zum Anbieter weiter.
  3. Nach der Zahlung ruft das Gateway die Benachrichtigungsadresse von vynst auf: /api/invoice/external/invoice/notify/{token}/SERVICE_PROVIDER_IW_PAYMENT_GATEWAY.json. vynst fragt den Status beim Gateway nach und prüft Betrag und Live-Modus.
  4. Je nach Status:
Status Was vynst tut
SUCCESS Rechnung bezahlt, Zahlung gebucht; Proforma-Rechnungen werden zur echten Rechnung, Gutscheine verschickt
CANCELED Rechnung storniert („Storniert durch externen Zahlungsanbieter“), Kontingente und Gutscheine gesperrt
REFUNDED wie CANCELED; war die Rechnung schon bezahlt, entsteht ein Ticket

Spenden laufen gleich über /api/invoice/external/donation/notify/….

Erstattungen startet ihr beim Anbieter. vynst reagiert auf den Status REFUNDED, kann aber selbst keine Erstattung auslösen.

Online-Zahlung bei Buchungen und Veranstaltungen

Einstellung Bedeutung
event_direct_billing_duration Zeitraum, in dem eine Anmeldung online bezahlt werden muss
event_direct_billing_as_proforma_invoice zuerst Proforma-Rechnung, echte Rechnung erst nach Zahlung
event_direct_billing_auto_request_payment Zahlungsaufforderung automatisch nachschicken
booking_direct_billing_duration dasselbe für Raum- und Objektbuchungen

In der Kunden-App erscheint die Online-Zahlung, sobald das Gateway aktiv ist.

SEPA-Lastschrift

Für Mitgliedsbeiträge ist die Lastschrift meist der günstigere Weg:

  • Mandate werden am Abrechnungskonto gespeichert (IBAN, Mandatsreferenz, Datum), auch per Import.
  • vynst erzeugt die SEPA-XML-Datei (pain.008) für einen Abrechnungslauf.
  • Rücklastschriften und Zahlungseingänge kommen über den Bankimport (CAMT, MT940 oder HBCI/FinTS) zurück und werden automatisch zugeordnet.

API

Die Endpunkte stehen im Bereich Abrechnung.