Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| girocheckout:paypal:start [2017/01/05 18:10] michaelheumann | girocheckout:paypal:start [2023/05/08 04:14] (aktuell) michaelheumann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ~~NOCACHE~~ | ~~NOCACHE~~ | ||
| ====== PayPal ====== | ====== PayPal ====== | ||
| - | Informationen zu PayPal sind unter https:// | ||
| ===== Testdaten ===== | ===== Testdaten ===== | ||
| Zeile 36: | Zeile 35: | ||
| - | center footer (c)2013 by GiroSolution | + | center footer (c)2021 by GiroSolution | 
| </ | </ | ||
| Zeile 71: | 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 82: | Zeile 81: | ||
| |merchantId | |merchantId | ||
| |projectId | |projectId | ||
| - | |merchantTxId | + | |merchantTxId | 
| |amount | |amount | ||
| |currency | |currency | ||
| |purpose | |purpose | ||
| - | |urlRedirect | + | |type | 
| - | |urlNotify | + | |urlRedirect | 
| - | |hash | + | |urlNotify | 
| + | |kassenzeichen | ||
| + | |hash | ||
| == Beispiel == | == Beispiel == | ||
| Zeile 100: | 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 111: | Zeile 112: | ||
| == Beispiel im Fehlerfall == | == Beispiel im Fehlerfall == | ||
| {{page> | {{page> | ||
| - | |||
| ==== Benachrichtigung über den Zahlungsausgang ==== | ==== Benachrichtigung über den Zahlungsausgang ==== | ||
| Zeile 126: | 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 152: | 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> | ||