2016-06-19 18 views
5

Ich möchte ein neues Gateway mit Payum verwenden, aber ich habe es verwirrt.Payum Custom Gateway

Ich habe ein Flussdiagramm einer Transaktion, in einer normalen Weise weiß ich, wie man es implementiert, aber ich weiß nicht, wie man es in Payum-Weise implementieren. enter image description here

Was ich will, ist, dass jemand mir sagt, dass:

  • wie viele Payum Aktion, die ich brauche?
  • Wie viele Controller Aktion brauche ich?
  • Benötige ich ein neues Gateway oder ein neues Gateway oder beides?
  • Was ist anders zwischen AfterUrl und TaregtUrl?
  • In Docs haben wir ein Objekt namens "Modell"!, Was ist der Zweck davon?
+0

Der einfachste Weg, mit dem benutzerdefinierten Gateway zu beginnen, besteht darin, dieses Repository https://github.com/Payum/Skeleton zu kopieren und dort mit dem Ändern von Inhalten zu beginnen. –

+0

@MaksimKotlyar, ich habe es versucht, aber ich kann es immer noch nicht herausfinden. und es gibt keine Beispielimplementierung von benutzerdefiniertem Gateway, wo auch in der Payum-Sandbox. –

+0

Der einfachste Weg, um mit einem benutzerdefinierten Gateway zu beginnen, ist die Eingabe von 'composer create-project payment/skeleton' – Hafenkranich

Antwort

1

Auf Payum getting started sieht es aus wie alles, was Sie wirklich brauchen 3 Schritten ist/Aktionen:

vorbereiten

  • Set Werte
  • für Fragen und Ziel-Token von payum holen
  • Weiterleitung (URL zum Weiterleiten an wird innerhalb des Token zurückgegeben.)
  • Die Umleitungs-URL ist eine payum url
  • Payum Vorprozess Zahlung Zeug
  • Payum wird umgeleitet auf Ihre Capture-Methode

capture

  • Eigentlich payum sagen verarbeiten wird die Anfrage (Authentifizierung mit dem Token)
  • Burn Token
  • Umleiten zu done Methode (eigentlich zu Payum und Payum Umleitung wird auf Ihre done Methode Umleitung)

  • überprüfen getan, wenn es erfolgreich
  • ging Sachen tun

Sonstiges

  • getTargetUrl ist die URL von payum zurück, wo Sie nach prepare
  • getAfterUrl() wird die URL von payum zurückleiten, wo Sie umleiten nach capture
  • Examples of other gateways can be found here, wenn man sie integrieren möchten definieren Sie einen neuen Gateway
  • Wenn Sie wollen add another payment provider you start here Komponist (config-Datei für KlarnaCheckout zB sehen) verwenden Sie einen neuen gatewayFactory bauen (und danach das Gateway wie oben definiert)