Start Technische Dokumentation Zahlarten im 1cs OBS Zahlungen per Bargeld/Rechnung

Zahlungen per Bargeld/Rechnung

1. Über Barzahlen

1.1 Allgemeines zu Barzahlen

Dieses Handbuch beschreibt Einrichtung und Nutzung der First Cash Solution-Schnittstelle für Barzahlen.

Das System Barzahlen richtet sich an alle Kunden in Deutschland, die sensible Daten ungerne online eingeben oder weder Kreditkarte noch Online-Banking nutzen. Als Alternative zur Nachnahme ist Barzahlen schneller und preisgünstiger. Kunden begleichen den Betrag mit einem Zahlschein bei einem Partner im Einzelhandel, der die Zahlungsbestätigung in Echtzeit an den Online-Shop übermittelt, so dass die Ware zügig versendet werden kann.

Barzahlen ist Zahlungsanbieter für Bargeldzahlungen. Kunden nutzen Barzahlen zur Zahlung von Online-Einkäufen, Reisebuchungen oder Rechnungen verschiedenster Art. Zudem ist die Ein- und Auszahlung von Bargeld auf das eigene Girokonto möglich.

Der Kunde erhält zur Abwicklung der Zahlung einen Barcode per E-Mail, SMS oder Post. Dann wird dieser Barcode an der Kasse einer Einzelhandels-Partnerfiliale von Barzahlen gescannt und der Kunde zahlt mit Bargeld oder anderen angebotenen Zahlungsmitteln. Sobald der Kunde gezahlt hat, wird der Auftraggeber vom Kassensystem in Echtzeit über die Zahlung benachrichtigt. Der Zahlungsdienst wird durch die Greensill Bank AG aus Bremen erbracht.

Derzeit ist Barzahlen deutschlandweit in über 10.000 Filialen der REWE-Märkte, dm-drogerie Märkte, PENNY-Märkte, real,- Supermärkte, Telekom Shops, mobilcom-debitel-Filialen sowie bei den Budni-Drogerien und in den Filialen der Unternehmensgruppe Dr. Eckert möglich.

Barzahlen bietet Bargeld-affinen Nutzern die Möglichkeit, ohne Angabe von sensiblen Finanzdaten online einzukaufen, zu spielen oder Reisen zu buchen und ist durch das Angebot von Bargeld gleichzeitig das einzige Zahlungssystem, das jedem Deutschen uneingeschränkt zur Verfügung steht. 68% der Deutschen über 18 Jahren besitzen keine Kreditkarte (Deutsche Bundesbank 2015) und 51% nutzen kein Online-Banking (Bundesverband deutscher Banken 2014).

InfoTyp
Mit Barzahlen lässt sich in Deutschland der Online-Einkauf bei über 10.000 Filialen von Einzelhandelspartnern wie real,- mit Bargeld bezahlen. Das zusätzliche Kundenpotential umfasst unter anderem jene Internetnutzer, die heute noch nicht online einkaufen.Zahlungen per Bargeld / Rechnung

Weitere Informationen finden Sie auch auf der Webseite von Barzahlen unter https://www.barzahlen.de.

1.2 Diagramm zum Prozessablauf

Prozessablauf Barzahlen

2 Konfiguration für Barzahlen

Als Online-Anbieter richten Sie zuerst einen Account bei Barzahlen ein auf der Webseite: https://controlcenter.barzahlen.de/#/account/signin

Beginnen Sie dann mit der Konfiguration, nachdem Sie sich dort angemeldet haben.

Im Barzahlen Control Center müssen unter Einstellungen / Divisionen (https://controlcenter.barzahlen.de/#/settings/divisions) folgende URLs hinterlegt werden.

Benachrichtigungs-URL: https://www.computop-paygate.com/BarzahlenComplete.aspx

Sandbox-Benachrichtigungs-URL: https://www.computop-paygate.com/BarzahlenComplete.aspx

Die Division-ID müssen Sie zusammen mit Ihrem Zahlungsschlüssel an den Support der First Cash Solution unter support@1cs.de senden, damit die Zahlungsart im 1cs Online Bezahlsystem eingerichtet werden kann.

3 1cs Online Bezahlsystem-Schnittstelle

3.1 Definitionen

3.1.1 Datenformate

FormatBeschreibung
aalphabetisch
asalphabetisch mit Sonderzeichen
nnumerisch
analphanumerisch
ansalphanumerisch mit Sonderzeichen
nsnumerisch mit Sonderzeichen
boolBool’scher Ausdruck (true oder false)
3feste Länge mit 3 Stellen/Zeichen
..3variable Länge mit maximal 3 Stellen/Zeichen
enum
Aufzählung erlaubter Werte
dttmISODateTime (JJJJ-MM-TTThh:mm:ss)

3.1.2 Abkürzungen

AbkürzungBeschreibung
CND
Bedingung (condition)
MPflicht (mandatory)
OOptional
CBedingt (conditional)

Hinweis: Bitte beachten Sie, dass die Bezeichnungen der Parameter in Groß- oder Kleinbuchstaben zurückgegeben werden können.

3.2 Aufruf der Schnittstelle für Barzahlen

Um eine Barzahlen-Zahlung über eine Server-zu-Server-Verbindung auszuführen, rufen Sie folgende URL auf:

https://www.computop-paygate.com/barzahlen.aspx

Hinweis: Aus Sicherheitsgründen lehnt das 1cs Online Bezahlsystem alle Zahlungsanfragen mit Formatfehlern ab. Bitte übergeben Sie deshalb bei jedem Parameter den korrekten Datentyp.

Die folgende Tabelle beschreibt die verschlüsselten Übergabeparameter:

Parameter
FormatCNDBeschreibung
MerchantIDans..30MHändlerID, die von der First Cash Solution vergeben wird. Dieser Parameter ist zusätzlich auch unverschlüsselt zu übergeben.
TransIDans..40MIhre eigene TransaktionsID, die für jede Zahlung eindeutig sein muss
RefNrns..30OEindeutige Referenznummer Es sind ausschließlich ASCII-Zeichen erlaubt. Sonderzeichen wie (“Umlaute”, …) sind nicht erlaubt und müssen ggf. durch ASCII-Zeichen ersetzt werden (z.B. ü → ue, é → e, …).
Amountn..10MBetrag in der kleinsten Währungseinheit (z.B. EUR Cent) Bitte wenden Sie sich an den Helpdesk, wenn Sie Beträge < 100 (kleinste Währungseinheit) buchen möchten.
Currencya3MWährung, drei Zeichen DIN / ISO 4217, z.B. EUR, USD, GBP. Hier eine Übersicht: Währungstabelle
MACan64MHash Message Authentication Code (HMAC) mit SHA-256-Algorithmus. Details finden Sie hier: HMAC-Authentisierung (Anfrage) HMAC-Authentisierung (Notify)
URLNotifyans..256MVollständige URL, die das 1cs Online Bezahlsystem aufruft, um den Shop zu benachrichtigen. Die URL darf nur über Port 443 aufgerufen werden. Sie darf keine Parameter enthalten: Nutzen Sie stattdessen den Parameter UserData. Allgemeine Hinweise: Wir empfehlen, den Parameter “response=encrypt” zu verwenden, um eine verschlüsselte Antwort von Paygate zu erhalten Betrüger könnten das verschlüsselte DATA-Element kopieren, welches an URLFailure gesendet wurde, und betrügerisch dasselbe DATA an URLSuccess/URLNotify senden. Überprüfen Sie daher unbedingt den “code”-Wert des DATA-Elements. Nur eine Antwort mit “code=00000000” sollte als erfolgreich angesehen werden.
UserDataans..1024OWenn beim Aufruf angegeben, übergibt das 1cs Online Bezahlsystem die Parameter mit dem Zahlungsergebnis an den Shop.
OrderDescans..512MBeschreibung der gekauften Waren, Einzelpreise etc. Die ersten 50 Zeichen erscheinen auf dem Settlement File des Händlers. In der Liste von der First Cash Solution Analytics können Sie die kompletten Daten einsehen.
ReqIDans..32OUm Doppelzahlungen zu vermeiden, übergeben Sie einen alphanumerischen Wert, der Ihre Transaktion identifiziert und nur einmal vergeben werden darf. Falls die Transaktion mit derselben ReqID erneut eingereicht wird, führt das 1cs Online Bezahlsystem keine Zahlung aus, sondern gibt nur den Status der ursprünglichen Transaktion zurück. Bitte beachten Sie, dass das 1cs Online Bezahlsystem für die erste initiale Aktion einen abgeschlossenen Transaktionsstatus haben muss. Einreichungen mit identischer ReqID auf einen offenen Status werden regulär verarbeitet. Bitte beachten Sie, dass eine ReqID nur 12 Monate gültig ist, danach wird sie vom 1cs Online Bezahlsystem gelöscht.
CustomerIDans..80CKunden-ID oder Kundennummer. Wird kein Wert übergeben, muss die E-Mail-Adresse übergeben werden.
Emailans..80CE-Mail Adresse des Kunden. Wird kein Wert übergeben, muss die CustomerID übergeben werden.
Streetans..60OStraße und Hausnummer des Kunden zur Ermittlung der nächstgelegenen Annahmestellen
ZIPans..10OPostleitzahl des Kunden, zur Ermittlung der nächstgelegenen Annahmestellen
Cityans..50OWohnort des Kunden, zur Ermittlung der nächstgelegenen Annahmestellen
CountryCodea2OLändercode zweistellig gemäß ISO 3166. Standard ist DE.
Languagea5O5-stelliger Sprachcode, beeinflusst die Sprache des Zahl-scheins und der Antwort-Parameter, Standard ist de-DE
Expirationn..4OGültigkeit des Zahlscheins in Tagen. Die Standard-Gültigkeit eines Zahlscheins kann auch im Barzahlen-BackEnd hinterlegt werden.
MobileNoans..50OMobiltelefonnummer des Kunden mit Landesvorwahl. z.B. +49151123456789
Plainans..50OEin einzelner Wert, der von Ihnen gesetzt werden kann, um Informationen wieder unverschlüsselt in der Antwort bzw. im Notify zurückzugeben, z.B. die MID. Da der “Plain”-Parameter Teil des verschlüsselten “Data” im Computop Paygate ist, ist dieser vor Manipulationen geschützt.
Customans..1024ODer “Custom”-Parameter wird vor der Verschlüsselung an den Aufruf angehängt und ist Teil des verschlüsselten “Data” im Computop Paygate Aufruf. Dadurch ist der Wert gegen Manipulation geschützt.  Der Custom-Wert wird dann in Klartext an die Computop Paygate-Antwort angehängt und dabei wird “|” durch “&” ersetzt. Dadurch können Sie einen Custom-Wert übergeben und bekommen mehrere Key-Value-Paare zu Ihrer eigenen Verwendung in der Antwort zurück. Custom=session=123|id=456 wird in der Antwort zu Session=123&id=456

Parameter für Zahlungen mit Barzahlen

Folgende Tabelle beschreibt die Ergebnis-Parameter, die das 1cs Online Bezahlsystem als Antwort zurückgibt:

hinweises können jederzeit neue Parameter hinzugefügt bzw. die Reihenfolge geändert werden

hinweisdie Parameter (z.B. MerchantId, RefNr) sollten nicht auf Groß-/Kleinschreibung geprüft werden  

ParameterFormatCNDBeschreibung
MIDans..30MHändlerID, die von der First Cash Solution vergeben wird
PayIDan32MVom 1cs Online Bezahlsystem vergebene ID für die Zahlung, z.B. zur Referenzierung in Batch-Dateien, sowie im Capture- oder Credit-Request
XIDan32MVom 1cs Online Bezahlsystem vergebene ID für alle einzelnen Transaktionen (Autorisierung, Buchung, Gutschrift), die für eine Zahlung durchgeführt werden
TransIDans..64MIhre eigene TransaktionsID, die für jede Zahlung eindeutig sein muss
RefNrns..30Oeindeutige Referenznummer des Händlers Es sind ausschließlich ASCII-Zeichen erlaubt. Sonderzeichen wie (“Umlaute”, …) sind nicht erlaubt und müssen ggf. durch ASCII-Zeichen ersetzt werden (z.B. ü → ue, é → e, …).
Statusa..50MAUTHORIZE_REQUEST oder FAILED
Descriptionans..1024MNähere Beschreibung bei Ablehnung der Zahlung. Bitte nutzen Sie nicht den Parameter Description sondern Code für die Auswertung des Transaktionsstatus!
Coden8MFehlercode gemäß 1cs Online Bezahlsystem Antwort Codes (Fehlercodes)
CodeExtn..10ODetaillierter Fehlercode von Barzahlen. Hinweis: Wird nur bei Status=FAILED zurückgegeben. Nutzung nur in Abstimmung mit dem First Cash Solution Support möglich.
ErrorTextans..256ODetaillierte Fehlermeldung von Barzahlen. Hinweis: Wird nur bei Status=FAILED zurückgegeben. Nutzung nur in Abstimmung mit dem First Cash Solution Support möglich.
UserDataans..1024OWenn beim Aufruf angegeben, übergibt das 1cs Online Bezahlsystem die Parameter mit dem Zahlungsergebnis an den Shop
TokenExtans..255MToken um die Checkout-Seite von Barzahlen anzuzeigen
TransactionIDans..50MID zur Identifizierung des Zahlscheins
ExpirationNoticedttmMAblaufdatum des Zahlscheins
Plainans..50OEin einzelner Wert, der von Ihnen gesetzt werden kann, um Informationen wieder unverschlüsselt in der Antwort bzw. im Notify zurückzugeben, z.B. die MID. Da der “Plain”-Parameter Teil des verschlüsselten “Data” im Computop Paygate ist, ist dieser vor Manipulationen geschützt.
Customans..1024ODer “Custom”-Parameter wird vor der Verschlüsselung an den Aufruf angehängt und ist Teil des verschlüsselten “Data” im Computop Paygate Aufruf. Dadurch ist der Wert gegen Manipulation geschützt.  Der Custom-Wert wird dann in Klartext an die Computop Paygate-Antwort angehängt und dabei wird “|” durch “&” ersetzt. Dadurch können Sie einen Custom-Wert übergeben und bekommen mehrere Key-Value-Paare zu Ihrer eigenen Verwendung in der Antwort zurück. Custom=session=123|id=456 wird in der Antwort zu Session=123&id=456

Ergebnis-Parameter für Zahlungen mit Barzahlen

Folgende Tabelle beschreibt die Ergebnis-Parameter, die das 1cs Online Bezahlsystem an Ihre URLNotify übergibt:

ParameterFormatCNDBeschreibung
MIDans..30MHändlerID, die von der First Cash Solution vergeben wird
PayIDan32MVom 1cs Online Bezahlsystem vergebene ID für die Zahlung, z.B. zur Referenzierung in Batch-Dateien, sowie im Capture- oder Credit-Request.
XIDan32MVom 1cs Online Bezahlsystem vergebene ID für alle einzelnen Transaktionen (Autorisierung, Buchung, Gutschrift), die für eine Zahlung durchgeführt werden
TransIDans..64MIhre eigene TransaktionsID, die für jede Zahlungs eindeutig sein muss.
RefNrns..30Oeindeutige Referenznummer des Händlers Es sind ausschließlich ASCII-Zeichen erlaubt. Sonderzeichen wie (“Umlaute”, …) sind nicht erlaubt und müssen ggf. durch ASCII-Zeichen ersetzt werden (z.B. ü → ue, é → e, …).
Statusa..50MOK (URLSuccess) oder FAILED (URLFailure)
Descriptionans..1024MNähere Beschreibung bei Ablehnung der Zahlung. Bitte nutzen Sie nicht den Parameter Description sondern Code für die Auswertung des Transaktionsstatus!
Coden8MFehlercode gemäß 1cs Online Bezahlsystem Antwort Codes (Fehlercodes)
CodeExtn..10ODetaillierter Fehlercode von Barzahlen. Hinweis: Wird nur bei Status=FAILED zurückgegeben. Nutzung nur in Abstimmung mit dem First Cash Solution Support möglich.
ErrorTextans..256ODetaillierte Fehlermeldung von Barzahlen. Hinweis: Wird nur bei Status=FAILED zurückgegeben. Nutzung nur in Abstimmung mit dem First Cash Solution Support möglich.
UserDataans..1024OWenn beim Aufruf angegeben, übergibt das 1cs Online Bezahlsystem die Parameter mit dem Zahlungsergebnis an den Shop
TransactionIDans..50MID zur Identifizierung des Zahlscheins
ExpirationNoticedttmMAblaufdatum des Zahlscheins
Plainans..50OEin von Händler zu setzender Wert, um Informationen wieder unverschlüsselt zurückzugeben, z.B. die MID
Customans..1024O
Der Händler kann mehrere Werte durch | getrennt übergeben, die unverschlüsselt durch & getrennt zurückgegeben werden. Custom=session=123|id=456 wird in der Antwort zu Session=123&id=456

Ergebnis-Parameter für URLNotify bei Barzahlen

Der Händler muss folgenden Code auf seiner Seite integrieren, um die neue Checkout-Seite von Barzahlen anzuzeigen.

<!-- Barzahlen Checkout -->
<script src=https://cdn.barzahlen.de/js/v2/checkout.js
        class="bz-checkout"
        data-token="CHECKOUT_TOKEN">
</script>
<!-- End Barzahlen Checkout -->

MultiExcerpt namens barzahlenh_checkout wurde nicht gefunden — Bitte überprüfen Sie den Seitennamen und den MultiExcerpt Namen, der im Makro MultiExcerpt-Include verwendet wird

Der Wert des Checkout_Token wird vom 1cs Online Bezahlsystem im Parameter TokenExt übergeben.

Der Wert src muss für Test- und Produktivtransaktionen folgende Werte enthalten:

Test: https://cdn.barzahlen.de/js/v2/checkout-sandbox.js
Produktiv: https://cdn.barzahlen.de/js/v2/checkout.js

3.3 Aktualisierung einer Zahlung

Um eine Barzahlen-Zahlung über eine Server-zu-Server-Verbindung zu aktualisieren, rufen Sie folgende URL auf:

https://www.computop-paygate.com/barzahlenUpdate.aspx

Hinweis: Aus Sicherheitsgründen lehnt das 1cs Online Bezahlsystem alle Zahlungsanfragen mit Formatfehlern ab. Bitte übergeben Sie deshalb bei jedem Parameter den korrekten Datentyp.

Die folgende Tabelle beschreibt die verschlüsselten Übergabeparameter:

ParameterFormatCNDBeschreibung
MIDans..30MHändlerID, die von der First Cash Solution vergeben wird
PayIDan32MVom 1cs Online Bezahlsystem vergebene ID für die Zahlung, z.B. zur Referenzierung in Batch-Dateien, sowie im Capture- oder Credit-Request
MACan64MHash Message Authentication Code (HMAC) mit SHA-256-Algorithmus. Details finden Sie hier: HMAC-Authentisierung (Anfrage) HMAC-Authentisierung (Notify)
Erneutes Senden des Zahlscheins
EventTokena1MR (= Resend)
DistributionTypeans..5O
Auslieferungsart des Zahlscheins beim erneuten Senden. Mögliche Werte: Email, Phone; Standard ist Email. Beim erneuten Senden eines Zahlscheins für Gutschriften wird immer eine E-Mail an den Kunden gesendet.
Aktualisieren eines Zahlscheins
EventTokena1MU (= Update)
Amountn..10OCBetrag in der kleinsten Währungseinheit (z.B. EUR Cent). Nicht bei Gutschriften.
MobileNoans..50OCNeue Mobiltelefonnummer des Kunden. Nicht bei Gutschriften.
Emailans..255OCNeue E-Mail-Adresse des Kunden. Nicht bei Gutschriften
Expirationn..4ONeue Gültigkeit des Zahlscheins in Tagen. Aktualisierung der Gültigkeit eines Zahlscheins.

Parameter zur Aktualisierung einer Zahlung mit Barzahlen

Folgende Tabelle beschreibt die Ergebnis-Parameter, die das 1cs Online Bezahlsystem als Antwort zurückgibt:

hinweis es können jederzeit neue Parameter hinzugefügt bzw. die Reihenfolge geändert werden

hinweis die Parameter (z.B. MerchantId, RefNr) sollten nicht auf Groß-/Kleinschreibung geprüft werden 

ParameterFormatCNDBeschreibung
MIDans..30MHändlerID, die von der First Cash Solution vergeben wird
PayIDan32MVom 1cs Online Bezahlsystem vergebene ID für die Zahlung, z.B. zur Referenzierung in Batch-Dateien, sowie im Capture- oder Credit-Request.  
XIDan32MVom 1cs Online Bezahlsystem vergebene ID für alle einzelnen Transaktionen (Autorisierung, Buchung, Gutschrift), die für eine Zahlung durchgeführt werden
TransIDans..64MIhre eigene TransaktionsID, die für jede Zahlung eindeutig sein muss
Statusa..50MOK (URLSuccess) oder FAILED (URLFailure)
Descriptionans..1024MNähere Beschreibung bei Ablehnung der Zahlung. Bitte nutzen Sie nicht den Parameter Description sondern Code für die Auswertung des Transaktionsstatus!
Coden8MFehlercode gemäß 1cs Online Bezahlsystem Antwort Codes  (Fehlercodes)
CodeExtans..10ODetaillierter Fehlercode von Barzahlen. Hinweis: Wird nur bei Status=FAILED zurückgegeben. Nutzung nur in Abstimmung mit dem First Cash Solution Support möglich.
ErrorTextans..1024ODetaillierte Fehlermeldung von Barzahlen. Hinweis: Wird nur bei Status=FAILED zurückgegeben. Nutzung nur in Abstimmung mit dem First Cash Solution Support möglich.
TransactionIDans..50MID zur Identifizierung des Zahlscheins
ExpirationNoticedttmMAblaufdatum des Zahlscheins

Ergebnis-Parameter bei Aktualisierung von Barzahlen

3.4 Gutschrift mit Referenz

Gutschriften sind über eine Server-zu-Server-Kommunikation möglich. Um eine Gutschrift (Credit) mit Referenztransaktion auszuführen, verwenden Sie bitte folgende URL:

https://www.computop-paygate.com/credit.aspx

Hinweis: Aus Sicherheitsgründen lehnt das 1cs Online Bezahlsystem alle Zahlungsanfragen mit Formatfehlern ab. Bitte übergeben Sie deshalb bei jedem Parameter den korrekten Datentyp.

Die folgende Tabelle beschreibt die verschlüsselten Übergabeparameter:

Parameter
FormatCNDBeschreibung
MerchantIDans..30MHändlerID, die von der First Cash Solution vergeben wird. Dieser Parameter ist zusätzlich auch unverschlüsselt zu übergeben.
PayIDan32MVom 1cs Online Bezahlsystem vergebene ID für die Zahlung, z.B. zur Referenzierung in Batch-Dateien, sowie im Capture- oder Credit-Request.
TransIDans..40MIhre eigene TransaktionsID, die für jede Zahlung eindeutig sein muss
Amountn..10MBetrag in der kleinsten Währungseinheit (z.B. EUR Cent) Bitte wenden Sie sich an den Helpdesk, wenn Sie Beträge < 100 (kleinste Währungseinheit) buchen möchten.
Currencya3MWährung, drei Zeichen DIN / ISO 4217 z.B. EUR, USD, GBP. Hier eine Übersicht: Währungstabelle
MACan64MHash Message Authentication Code (HMAC) mit SHA-256-Algorithmus. Details finden Sie hier: HMAC-Authentisierung (Anfrage) HMAC-Authentisierung (Notify)
OrderDescans..768MBeschreibung der gutgeschriebenen Artikel, Einzelpreise, Händlerkommentar etc.
ReqIDans..32OUm Doppelzahlungen zu vermeiden, übergeben Sie einen alphanumerischen Wert, der Ihre Transaktion identifiziert und nur einmal vergeben werden darf. Falls die Transaktion mit derselben ReqID erneut eingereicht wird, führt das 1cs OBS keine Zahlung aus sondern gibt nur den Status der ursprünglichen Transaktion zurück. Bitte beachten Sie, dass das 1cs OBS für die erste initiale Aktion einen abgeschlossenen Transaktionsstatus haben muss. Einreichungen mit identischer ReqID auf einen offenen Status werden regulär verarbeitet. Bitte beachten Sie, dass eine ReqID nur 12 Monate gültig ist, danach wird sie vom 1cs Online Bezahlsystem gelöscht

Parameter für Gutschrift von Barzahlen-Zahlungen

Folgende Tabelle beschreibt die Ergebnis-Parameter, die das 1cs Online Bezahlsystem als Antwort zurückgibt:

hinweis es können jederzeit neue Parameter hinzugefügt bzw. die Reihenfolge geändert werden

hinweis die Parameter (z.B. MerchantId, RefNr) sollten nicht auf Groß-/Kleinschreibung geprüft werden 

Parameter
FormatCNDBeschreibung
MIDans..30MHändlerID, die von der First Cash Solution vergeben wird.
PayIDan32MVom 1cs Online Bezahlsystem vergebene ID für die Zahlung, z.B. zur Referenzierung in Batch-Dateien
XID
an32MVom 1cs Online Bezahlsystem vergebene ID für alle einzelnen Transaktionen (Autorisierung, Buchung, Gutschrift), die für eine Zahlung durchgeführt werden
TransIDans..40MIhre eigene TransaktionsID, die für jede Zahlung eindeutig sein muss
Statusa..50
MOK (URLSuccess) oder FAILED (URLFailure)
Descriptionans..1024MNähere Beschreibung bei Ablehnung der Zahlung. Bitte nutzen Sie nicht den Parameter Description sondern Code für die Auswertung des Transaktionsstatus!
Coden8M
Fehlercode gemäß 1cs Online Bezahlsystem Antwort Codes  (Fehlercodes)

Ergebnis-Parameter für Gutschrift von Barzahlen-Zahlungen

3.5 Storno

Um eine Barzahlen-Zahlung über eine Server-zu-Server-Verbindung zu stornieren, verwenden Sie die folgende URL:

https://www.computop-paygate.com/reverse.aspx

Hinweis: Aus Sicherheitsgründen lehnt das 1cs Online Bezahlsystem alle Zahlungsanfragen mit Formatfehlern ab. Bitte übergeben Sie deshalb bei jedem Parameter den korrekten Datentyp.

Hinweis: Die Reverse.aspx macht nicht nur Autorisierungen, sondern IMMER DEN LETZTEN TRANSAKTIONSSCHRITT rückgängig! Falls die letzte Transaktion eine Buchung war, löst die Reverse.aspx z.B. eine Gutschrift aus. Es ist daher größte Vorsicht geboten, und die Nutzung erfolgt auf eigene Gefahr. Wir empfehlen, vor Nutzung der Reverse.aspx den Transaktionsstatus mit der Inquire.aspx prüfen.

Die folgenden Tabellen beschreiben die Übergabeparameter:

Parameter
FormatCNDBeschreibung
MerchantIDans..30MHändlerID, die von der First Cash Solution vergeben wird. Dieser Parameter ist zusätzlich auch unverschlüsselt zu übergeben.
PayIDan32MID des 1cs Online Bezahlsystem zur Identifizierung einer Zahlung
TransIDans..64MIhre eigene TransaktionsID, die für jede Zahlung eindeutig sein muss
Amountn..10MBetrag in der kleinsten Währungseinheit (z.B. EUR Cent) Bitte wenden Sie sich an den Helpdesk, wenn Sie Beträge < 100 (kleinste Währungseinheit) buchen möchten.
Currencya3MWährung, drei Zeichen DIN / ISO 4217 z.B: EUR, USD, GBP Hier eine Übersicht: Währungstabelle
MACan64
MHash Message Authentication Code (HMAC) mit SHA-256-Algorithmus. Details finden Sie hier: HMAC-Authentisierung (Anfrage) HMAC-Authentisierung (Notify)
ReqIDans..32OUm Doppelzahlungen zu vermeiden, übergeben Sie einen alphanumerischen Wert, der Ihre Transaktion identifiziert und nur einmal vergeben werden darf. Falls die Transaktion mit derselben ReqID erneut eingereicht wird, führt das 1cs OBS keine Zahlung aus sondern gibt nur den Status der ursprünglichen Transaktion zurück. Bitte beachten Sie, dass das 1cs OBS für die erste initiale Aktion einen abgeschlossenen Transaktionsstatus haben muss. Einreichungen mit identischer ReqID auf einen offenen Status werden regulär verarbeitet. Bitte beachten Sie, dass eine ReqID nur 12 Monate gültig ist, danach wird sie vom 1cs Online Bezahlsystem gelöscht.

Parameter für Storno von Barzahlen-Zahlungen

Folgende Tabelle beschreibt die Ergebnis-Parameter, die das 1cs Online Bezahlsystem als Antwort zurückgibt:

hinweis es können jederzeit neue Parameter hinzugefügt bzw. die Reihenfolge geändert werden

hinweis die Parameter (z.B. MerchantId, RefNr) sollten nicht auf Groß-/Kleinschreibung geprüft werden 

Parameter
FormatCNDBeschreibung
MIDans..30MHändlerID, die von der First Cash Solution vergeben wird.
PayIDan32MVom 1cs Online Bezahlsystem vergebene ID für die Zahlung, z.B. zur Referenzierung in Batch-Dateien, sowie im Capture- oder Credit-Request.
XID
an32MVom 1cs Online Bezahlsystem vergebene ID für alle einzelnen Transaktionen (Autorisierung, Buchung, Gutschrift), die für eine Zahlung durchgeführt werden
TransIDans..40MIhre eigene TransaktionsID, die für jede Zahlung eindeutig sein muss
Statusa..50
MOK (URLSuccess) oder FAILED (URLFailure)
Descriptionans..1024MNähere Beschreibung bei Ablehnung der Zahlung. Bitte nutzen Sie nicht den Parameter Description sondern Code für die Auswertung des Transaktionsstatus!
Coden8M
Fehlercode gemäß 1cs Online Bezahlsystem Antwort Codes  (Fehlercodes)

Ergebnis-Parameter für Storno von Barzahlen-Zahlungen

4 Batch-Nutzung der Schnittstelle

Grundsätzliche Informationen zur Arbeit mit Batch-Dateien sowie zu deren Aufbau erfahren Sie im separaten Handbuch zum Batchmanager. Im Batch-Verfahren sind nicht alle Funktionen verfügbar, die für die Online-Schnittstelle verfügbar sind.

Dieses Kapitel beschreibt die Parameter, die Sie im Datensatz (Record) für die Ausführung von Stornos oder Gutschriften mit Barzahlen übergeben müssen und welche Informationen Sie der Antwort-Datei über den Status des Zahlungsvorgangs entnehmen können.

Bei den Batch-Aufrufen ist die verwendete Batch-Version zu unterscheiden, wovon die optionalen Parameter abhängen. Alle mit „2.“ beginnen Versionsbezeichnungen betreffen Aufrufe für einen Konzern. Das bedeutet, innerhalb einer Batch-Datei mit einer bestimmten MerchantID können auch Transaktionen anderer Händler mit einer abweichenden Sub-MID übertragen werden.

Folgende Tabelle gibt eine Übersicht der pro Aktion jeweils möglichen Batch-Versionen und ihrer Besonderheiten:

AktionVersionBeschreibung
Credit1.0/2.0Standardversion ohne Rückgabe von Code
1.x/2.xmit RefNr (gilt für alle Versionen außer 1.0)
Reverse1.0/2.0Standardversion ohne Rückgabe von Code
 1.x/2.xmit RefNr (gilt für alle Versionen außer 1.0)

Beschreibung der möglichen Batch-Versionen

Der Aufbau für eine Zahlung mit Barzahlen in einer einzureichenden Batch-Datei sieht folgendermaßen aus:

HEAD,<MerchantID>,<Date>,<Version>

Barzahlen,Credit,<Amount>,<Currency>,<TransID>,(<RefNr>,)<PayID>

Barzahlen,Reverse,<Amount>,<Currency>,<TransID>,(<RefNr>,)<PayID>

FOOT,<CountRecords>,<SumAmount>

Beispiel für Master MID Funktion:

HEAD,

[Master]

MerchantID,Date,2.x

Type,Action,

[Slave]

MID,Amount,Currency,TransID,Data (depends on Action)

FOOT,CountRecords,SumAmount

Die folgende Tabelle beschreibt die einzelnen Felder und Werte, die im Datensatz (Record) innerhalb der Batch-Datei verwendet werden:

Parameter
FormatCNDBeschreibung
Typea..11MHEAD für Header, FOOT für Footer, Barzahlen für Barzahlen
Actiona..20MDer Action-Parameter definiert die Art der Transaktion: Credit (Gutschrift) Reverse (Storno)
Amountn..10MBetrag in der kleinsten Währungseinheit (z.B. EUR Cent) Bitte wenden Sie sich an den Helpdesk, wenn Sie Beträge < 100 (kleinste Währungseinheit) buchen möchten.
Currencya3MWährung, drei Zeichen DIN / ISO 4217, z.B. EUR, USD, GBP. Hier eine Übersicht: Währungstabelle
TransIDans..64MIhre eigene TransaktionsID, die für jede Zahlung eindeutig sein muss
RefNrns..30Oeindeutige Referenznummer des Händlers Es sind ausschließlich ASCII-Zeichen erlaubt. Sonderzeichen wie (“Umlaute”, …) sind nicht erlaubt und müssen ggf. durch ASCII-Zeichen ersetzt werden (z.B. ü → ue, é → e, …).
PayIDan32MVom 1cs Online Bezahlsystem vergebene ID für diese Transaktion

Beschreibung der Felder im Datensatz von Batch-Dateien

Der Record-Bereich in der Antwort-Datei zu Batch-Transaktionen sieht folgendermaßen aus:

HEAD,<MerchantID>,<Date>,<Version>

Barzahlen,Credit,<Amount>,<Currency>,<TransID>,(<RefNr>,)<PayID>,<Status>,<Code>

Barzahlen,Reverse,<Amount>,<Currency>,<TransID>,(<RefNr>,)<PayID>,<Status>,<Code> FOOT,<CountRecords>,<SumAmount>

Die folgende Tabelle beschreibt die Antwort-Parameter, die der Batch-Manager im Record-Bereich zu jeder Transaktion speichert (hier nicht erklärte Standardparameter wie etwa <TransID> oder <RefNR> und Aufrufparameter, werden unverändert zum Aufruf wieder zurückgegeben und sind vorstehend beschrieben):

Parameter
FormatCNDBeschreibung
Actiona..20MDer Action-Parameter definiert die Art der Transaktion: Credit (Gutschrift) Reverse (Storno)
PayIDan32MVom 1cs Online Bezahlsystem vergebene ID für diese Transaktion
Statusa..50MOK oder FAILED
Coden8MFehlercode gemäß Excel-Datei 1cs Online Bezahlsystem Antwort Codes

Beschreibung der Ergebnis-Parameter im Datensatz von Batch-Dateien