Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
girocheckout:paypal:start [2014/05/07 18:14] jeromejung [Workflow] |
girocheckout:paypal:start [2023/05/08 04:14] (aktuell) michaelheumann |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ~~NOCACHE~~ | ||
====== PayPal ====== | ====== PayPal ====== | ||
- | Informationen zu PayPal sind unter https:// | ||
===== Testdaten ===== | ===== Testdaten ===== | ||
+ | {{page> | ||
- | Der Test findet in einer PayPal Simlation statt. Nach initialisieren einer PayPal Zahlung wird der Käufer auf eine Simulationsseite weitergeleitet. Hier kann ausgewählt werden, ob die PayPal Transaktion erfolgreich oder nicht erfolgreich ist. | ||
- | |||
- | **Transaktionsausgang** | ||
- | |||
- | ^ResultCode | ||
- | |4000 |erfolgreiche Transaktion | Eine erfolgreiche Transaktion wird nach drücken des Buttons " | ||
- | |4900 |nicht erfolgreiche Transaktion | Eine erfolglose Transaktion wird nach drücken des Buttons " | ||
===== Workflow ===== | ===== Workflow ===== | ||
Zeile 41: | Zeile 35: | ||
- | center footer (c)2013 by GiroSolution | + | center footer (c)2021 by GiroSolution |
</ | </ | ||
Zeile 76: | Zeile 70: | ||
==== Initialisierung einer PayPal Zahlung ==== | ==== Initialisierung einer PayPal Zahlung ==== | ||
- | Durch eine erfolgreiche Initialisierung wird eine Referenznummer erstellt sowie ein Weiterleitunsurl | + | Durch eine erfolgreiche Initialisierung wird eine Referenznummer erstellt sowie eine Weiterleitungs-URL |
=== Anfrage === | === Anfrage === | ||
Zeile 83: | Zeile 77: | ||
**Aufzurufen von:** Händler | **Aufzurufen von:** Händler | ||
- | == Parameter == | + | == POST Parameter == |
^Name | ^Name | ||
|merchantId | |merchantId | ||
|projectId | |projectId | ||
- | |merchantTxId | + | |merchantTxId |
|amount | |amount | ||
|currency | |currency | ||
|purpose | |purpose | ||
- | |urlRedirect | + | |type |
- | |urlNotify | + | |urlRedirect |
- | |hash | + | |urlNotify |
+ | |kassenzeichen | ||
+ | |hash | ||
== Beispiel == | == Beispiel == | ||
Zeile 105: | Zeile 101: | ||
^Name | ^Name | ||
|rc | |rc | ||
- | |msg |Ja | + | |msg |Ja |
- | |reference | + | |reference |
- | |redirect | + | |redirect |
^HEADER Parameter^^^^ | ^HEADER Parameter^^^^ | ||
- | |hash | + | |hash |
== Beispiel im Erfolgsfall == | == Beispiel im Erfolgsfall == | ||
Zeile 116: | Zeile 112: | ||
== Beispiel im Fehlerfall == | == Beispiel im Fehlerfall == | ||
{{page> | {{page> | ||
- | |||
==== Benachrichtigung über den Zahlungsausgang ==== | ==== Benachrichtigung über den Zahlungsausgang ==== | ||
Zeile 123: | Zeile 118: | ||
Der Zahlungausgang einer Transaktion steht im Feld gcResultPayment. | Der Zahlungausgang einer Transaktion steht im Feld gcResultPayment. | ||
- | |||
- | Aufgrund des Zahlungsablaufes findet **keine automatische Rückleitung des Käufers** an die im Parameter // | ||
- | |||
=== Anfrage === | === Anfrage === | ||
Zeile 134: | Zeile 126: | ||
== GET Parameter == | == GET Parameter == | ||
^Name | ^Name | ||
- | |gcReference | + | |gcReference |
- | |gcMerchantTxId | + | |gcMerchantTxId |
- | |gcBackendTxId | + | |gcBackendTxId |
|gcAmount | |gcAmount | ||
- | |gcCurrency | + | |gcCurrency |
- | |gcResultPayment | + | |gcResultPayment |
- | |gcHash | + | |gcHash |
=== Antwort === | === Antwort === | ||
Zeile 160: | Zeile 152: | ||
== GET Parameter == | == GET Parameter == | ||
^Name | ^Name | ||
- | |gcReference | + | |gcReference |
- | |gcMerchantTxId | + | |gcMerchantTxId |
- | |gcBackendTxId | + | |gcBackendTxId |
|gcAmount | |gcAmount | ||
- | |gcCurrency | + | |gcCurrency |
|gcResultPayment | |gcResultPayment | ||
- | |gcHash | + | |gcHash |
+ | ===== Weitere Transaktionsarten ===== | ||
+ | Diese Transaktionen referenzieren auf eine zuvor erfolgte Transaktion. Die Transaktion basiert auf einer Server zu Server Kommunikation und erfordert keine Kundenaktion (Eingabe von Daten). | ||
+ | |||
+ | Bereitzustellen von: GiroCheckout \\ | ||
+ | Aufzurufen von: Händler \\ | ||
+ | |||
+ | ==== Workflow ==== | ||
+ | |||
+ | <uml> | ||
+ | hide footbox | ||
+ | |||
+ | participant " | ||
+ | participant " | ||
+ | participant " | ||
+ | |||
+ | autonumber | ||
+ | |||
+ | shop -> girocheckout: | ||
+ | girocheckout -> cc: | ||
+ | cc -> girocheckout: | ||
+ | girocheckout -> shop: | ||
+ | |||
+ | center footer (c)2016 by GiroSolution AG | ||
+ | </ | ||
+ | |||
+ | - Shop sendet referenzierende Kreditkartentransaktion | ||
+ | - GiroCheckout leitet Transaktion zu Kreditkartenabwickler | ||
+ | - Kreditkartenabwickler übermittelt Ergebnis an GiroCheckout | ||
+ | - Shop bekommt Rückmeldung über Transaktionsausgang ([[girocheckout: | ||
+ | |||
+ | ==== Buchung (CAPTURE) ==== | ||
+ | {{page> | ||
+ | |||
+ | ==== Erstattung (REFUND) ==== | ||
+ | {{page> | ||
+ | |||
+ | === POST Parameter === | ||
+ | URL CAPTURE: https:// | ||
+ | URL REFUND: https:// | ||
+ | |||
+ | ^Name | ||
+ | |merchantId | ||
+ | |projectId | ||
+ | |merchantTxId | ||
+ | |amount | ||
+ | |currency | ||
+ | |purpose | ||
+ | |reference | ||
+ | |kassenzeichen | ||
+ | |hash | ||
+ | |||
+ | == Beispiel == | ||
+ | {{page> | ||
+ | |||
+ | === Antwort === | ||
+ | Die Antwort besteht aus einem JSON Objekt. Das Feld rc liefert einen Fehlercode zurück. Wird rc = 0 zurückgeliefert, | ||
+ | |||
+ | == Parameter == | ||
+ | ^Name | ||
+ | |rc | ||
+ | |msg |Ja | ||
+ | |reference | ||
+ | |referenceParent | ||
+ | |merchantTxId | ||
+ | |backendTxId | ||
+ | |amount | ||
+ | |currency | ||
+ | |resultPayment | ||
+ | |hash | ||
+ | |||
+ | == Beispiel im Erfolgsfall == | ||
+ | {{page> | ||
+ | |||
+ | == Beispiel im Fehlerfall == | ||
+ | {{page> |