Key | Format | CND | Beschreibung |
MerchantID | ans..30 | M | HändlerID, die von der First Cash Solution vergeben wird. Dieser Parameter ist zusätzlich auch unverschlüsselt zu übergeben. |
TransID | ans..64 | M | Ihre eigene TransaktionsID, die für jede Zahlung eindeutig sein muss |
RefNr | ans..30 | O | Eindeutige 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, …). |
Amount | n..10 | M | Betrag in der kleinsten Währungseinheit (z.B. EUR Cent). Bitte wenden Sie sich an den 1cs Support, wenn Sie Beträge < 100 (kleinste Währungseinheit) buchen möchten. |
TaxAmount | n..10 | M | Gesamtbetrag der MwSt. in der kleinsten Währungseinheit (z.B. EUR Cent). Der Betrag darf nicht negativ sein. Hinweis: Die enthaltene MwSt. berechnet sich bei 19% mit der Formel =Bruttopreis / 1,19 * 0,19. Bitte wenden Sie sich an den Helpdesk, wenn Sie Beträge < 100 (kleinste Währungseinheit) buchen möchten. |
Currency | a3 | M | Währung, drei Zeichen DIN / ISO 4217, z.B. EUR, USD, GBP. Hier eine Übersicht: A1 Währungstabelle |
RTF | a1 | O | Bei wiederkehrenden Zahlungen (Abos): I = Initialzahlung eines neuen Abos, R = Wiederkehrende Zahlung (Recurring). Da es sich beim Aufruf der HPP immer um die Initialzahlung eines Abos handelt, muss der Wert I übergeben werden. | |
bdCountryCode | a2 | M | Ländercode der Rechnungsadresse zweistellig gemäß ISO-3166-1. Erlaubt sind Deutschland <DE>, Österreich <AT>, Niederlande <NL>, Dänemark <DK>, Schweden <SE>, Norwegen <NO>, Finnland <FI>, Großbritannien <GB>, USA <US>, Schweiz <CH>, Australien <AU>, Belgien <BE>, Spanien (ES), Italien <IT>, Irland <IE> und Polen <PL> |
bdFirstName | ans..30 | C | Vorname. Optional – wenn angegeben, müssen alle Parameter bdFirstName, bdLastName, bdEmail, bdStreet, bdZip, bdCity übergeben werden. |
bdLastName | ans..30 | C | Nachname. Optional – wenn angegeben, müssen alle Parameter bdFirstName, bdLastName, bdEmail, bdStreet, bdZip, bdCity übergeben werden. |
bdEmail | ans..80 | C | E-Mail-Adresse. Optional – wenn angegeben, müssen alle Parameter bdFirstName, bdLastName, bdEmail, bdStreet, bdZip, bdCity übergeben werden. |
bdCompany | ans..200 | O | Firmenname |
bdRegion | ans..40 | O | Region |
bdTitle | ans..20 | O | Titel des Kunden oder der Kontaktperson, z.B. Dr. oder Prof. |
bdStreet | a..32 | C | Straße und Hausnummer. Optional – wenn angegeben, müssen alle Parameter bdFirstName, bdLastName, bdEmail, bdStreet, bdZip, bdCity übergeben werden. Erlaubte Sonderzeichen: -‚´`“,.:;#&/()+@ °ºᵃª_ \ |
bdZip | n..5 | C | Postleitzahl. Optional – wenn angegeben, müssen alle Parameter bdFirstName, bdLastName, bdEmail, bdStreet, bdZip, bdCity übergeben werden. |
bdCity | a..32 | C | Ort. Optional – wenn angegeben, müssen alle Parameter bdFirstName, bdLastName, bdEmail, bdStreet, bdZip, bdCity übergeben werden. |
bdAdressAddition | ans..60 | O | Zusätzliche/ergänzende Adresszeile |
sdCountryCode | a2 | O | Ländercode der Lieferadresse zweistellig gemäß ISO-3166-1. Erlaubt sind Deutschland <DE>, Österreich <AT>, Niederlande <NL>, Dänemark <DK>, Schweden <SE>, Norwegen <NO>, Finnland <FI>, Großbritannien <GB>, USA <US>, Schweiz <CH>, Australien <AU>, Belgien <BE>, Spanien (ES), Italien <IT>, Irland <IE> und Polen <PL> |
sdFirstName | ans..30 | C | Vorname. Optional – wenn angegeben, müssen alle Parameter sdFirstName, sdLastName, sdEmail, sdStreet, sdZip, sdCity übergeben werden. |
sdLastName | ans..30 | C | Nachname. Optional – wenn angegeben, müssen alle Parameter sdFirstName, sdLastName, sdEmail, sdStreet, sdZip, sdCity übergeben werden. |
sdEmail | ans..80 | C | E-Mail-Adresse. Optional – wenn angegeben, müssen alle Parameter sdFirstName, sdLastName, sdEmail, sdStreet, sdZip, sdCity übergeben werden. |
sdCompany | ans..200 | C | Firmenname, Pflichtparameter für B2B, muss identisch sein mit bdCompany. |
sdRegion | ans..40 | O | Gebiet |
sdTitle | ans..20 | O | Titel des Kunden oder der Kontaktperson, z.B. Dr. oder Prof. |
sdStreet | a..32 | C | Straße und Hausnummer. Optional – wenn angegeben, müssen alle Parameter sdFirstName, sdLastName, sdEmail, sdStreet, sdZip, sdCity übergeben werden. |
sdZip | n..5
| C | Postleitzahl. Optional – wenn angegeben, müssen alle Parameter sdFirstName, sdLastName, sdEmail, sdStreet, sdZip, sdCity übergeben werden. |
sdCity | a..32 | C | Ort. Optional – wenn angegeben, müssen alle Parameter sdFirstName, sdLastName, sdEmail, sdStreet, sdZip, sdCity übergeben werden. |
sdAddressAddition | ans..60 | O | Zusätzliche/ergänzende Adresszeile |
Language | a2 | M | Sprache, in der die Widgets angezeigt werden sollen: DE – deutsch, DK – dänisch, FI – finnisch, SE – schwedisch, NO – norwegisch, NL – niederländisch, FR – französisch, IT – italienisch, EN – englisch, ES – Spanisch, CA – katalanisch, PL – polnisch |
MAC | an64 | M | Hash Message Authentication Code (HMAC) mit SHA-256-Algorithmus. Details finden Sie hier: HMAC-Authentisierung (Anfrage) HMAC-Authentisierung (Notify) |
IPAddr | ans..15 | O | IP-Adresse des Clients im Format IPv4 oder IPv6 |
Account | ans..12 | M | Bei der First Cash Solution können mehrere Klarna Händler-Account-Daten (Benutzername und Kennwort) hinterlegt werden. Über Account kann gesteuert werden, welche Account-Daten man verwendet. Der Wert für diesen Parameter muss mit dem First Cash Solution Support abgestimmt werden. |
ArticleList | ans..2048 | M | Komplette Artikelliste der Bestellung. Dieser Parameter muss im JSON-Format erstellt werden. Die einzelnen Parameter im JSON-Format sind folgende:name = Produktname (Pflicht)quantity = Artikelmenge. Der Wert darf nicht negativ sein. (Pflicht)unit_price = Einzelpreis inkl. Steuern aber exkl. Rabatte. (Pflicht)total_amount = Gesamtbetrag der Artikel inkl. Steuern und Rabatte. (Pflicht)image_url = URL zu einem Bild, welches später in Absprache mit Klarna eingebettet werden kann. (max. 1024 Zeichen)merchant_data = „Durchreich-Parameter“ (max. 255 Zeichen). Was hier übermittelt wird, muss mit Klarna abgestimmt werden.product_identifiers.brand = Produktmarkeproduct_identifiers.category_path = Pfad der Produktkategorie. Als Trennzeichen muss ‚>‘ verwendet werden.product_identifiers.global_trade_item_number = Artikelnummer (z.B. EAN, ISBN oder UPC).product_identifiers.manufacturer_part_number = Herstellernummerproduct_url = URL zum Produktbildquantity_unit = Mengeneinheit (z.B. kg)reference = Artikelnummer (z.B. SKU)tax_rate = Steuersatz in Prozent (z.B. 25%). Der Wert darf nicht negativ sein.total_discount_amount = Gesamtbetrag des Rabattes. Der Wert darf nicht negativ sein.total_tax_amount = Gesamtbetrag der Steuern. Der Wert darf negativ sein, wenn der type ‚discount‘ ist.type = Typ der Artikelposition. Mögliche Werte sind <physical>, <discount>, <shipping_fee>, <sales_tax>, <digital>, <gift_card>, <store_credit>, <surcharge> Beispiel:{ „order_lines“: [ { „image_url“: „https://www.exampleobjects.com/logo.png„, „merchant_data“: „“, „name“: „Battery Power Pack“, „product_identifiers“: { „brand“: „Intel“, „category_path“: „Electronics Store > Computers & Tablets > Desktops“, „global_trade_item-number“: „735858293167“, „manufacturer_part_number“: „BOXNUC5CPYH“ }, „product_url“: „https://www.estore.com/products/f2a8d7e34„, „quantity“: 1, „quantity_unit“: „kg“, „reference“: „19-402-USA“, „tax_rate“: 0, „total_amount“: 1000, „total_discount_amount“: 0, „total_tax_amount“: 0, „type“: „physical“, „unit_price“: 1000 } ]} Anschließend muss die im JSON-Format erstellte Artikelliste Base64 encodiert werden. |
EnhancedData | ans..2048 | O | Zusätzliche Kunden- und Bestellinformationen für das Klarna Risikomanagement. Welche Daten hier übermittelt werden, muss mit Klarna vereinbart werden. Dieser Parameter muss im JSON-Format erstellt werden.Beispiel:{ „marketplace_seller_info“: [ { „product_category“: „Women’s Fashion“, „product_name“: „Women Sweatshirt“ } ]} Anschließend müssen die im JSON-Format erstellten Zusatzinformationen Base64 encodiert werden. |
Layout | ans..2048 | O | Layout-Parameter für die HPP. Dieser Parameter muss im JSON-Format erstellt werden.Beispiel: { „options“: { „color_border“: „#FF9900“, „color_border_selected“: „#FF9900“, „color_button“: „#FF9900“, „color_button_text“: „#FF9900“, „color_checkbox“: „#FF9900“, „color_checkbox_checkmark“: „#FF9900“, „color_details“: „#FF9900“, „color_header“: „#FF9900“, „color_link“: „#FF9900“, „color_text“: „#FF9900“, „color_text_secondary“: „#FF9900“, „radius_border“: „5px“ }}Anschließend müssen die im JSON-Format erstellten Layout-Parameter Base64 encodiert werden. |
Order | ans..6 | O | Aktiviert die automatische Auftragsanlage. Wird dieser Parameter benutzt, muß keine explizite Auftragsanlage mehr erfolgen. Wenn auch eine BillingAgreementID für wiederkehrende Zahlungen erzeugt werden soll, muß auch der Parameter RTF mitgesendet werden. Einziger möglicher Wert: AUTO. Möchten Sie das automatische Order processing direkt durch das 1cs OBS nutzen (Request-Parameter muss nicht gesendet werden), wenden Sie sich bitte direkt an den 1cs Merchant Service (1cs Support) und unser Team wird für Sie die benötigte Einstellung direkt am Account hinterlegen. |
URLSuccess | ans..256 | M | Vollständige URL, die das 1cs Online Bezahlsystem aufruft, wenn die Autorisierung erfolgreich war. Die URL darf nur über Port 443 aufgerufen werden. Diese URL darf keine Parameter enthalten: Um Parameter durchzureichen 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 senden. Überprüfen Sie daher unbedingt den „code“-Wert des DATA-Elements. Nur eine Antwort mit „code=00000000“ sollte als erfolgreich angesehen werden. |
URLFailure | ans..256 | M | Vollständige URL, die das 1cs Online Bezahlsystem aufruft, wenn die Zahlung gescheitert ist. Die URL darf nur über Port 443 aufgerufen werden. Diese URL darf keine Parameter enthalten: Um Parameter durchzureichen 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. |
Response | a7 | O | Die Status-Rückmeldung, die das Paygate an URLSuccess und URLFailure sendet, sollte verschlüsselt werden. Dazu übergeben Sie den Parameter Response=encrypt. |
URLNotify | ans..256 | O | Vollständige URL, die das Paygate 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. Die Verarbeitung von PENDING-Transaktionen muss sowohl bei der 1cs also auch bei Klarna freigeschaltet sein. Die URLNotify kann auch bei der 1cs hinterlegt werden. |
Personendaten des Kunden |
DateOfBirth | dttm | O | Geburtsdatum im Format JJJJ-MM-TT |
Gender | a..15 | O | Geschlecht <female> für weiblich, <male> für männlich |
Title | a..12 | O | Anrede |
SocialSecurityNumber | a..5 | O | Bei Privatpersonen: Die letzten vier bis fünf Stellen der Sozialversicherungsnummer. Nicht in DE, AT und NL. Pflichtfeld in SE, FI, DK mit 4-stelligem Wert (NNNN). Pflichtfeld in NO mit 5-stelligem Wert (NNNNN). |
PersonID | ans..15 | O | Nationale Identitätsnummer. Wird zum Beispiel für das Visum für die Einreise in die USA benötigt. Hierfür kann die Seriennummer rechts oben auf dem Personalausweis verwendet werden. |
LegalForm | ans..50 | O | Firmentyp. Folgende Werte sind möglich: LIMITED_COMPANY PUBLIC_LIMITED_COMPANY ENTREPRENEURIAL_COMPANY LIMITED_PARTNERSHIP_LIMITED_COMPANY LIMITED_PARTNERSHIP GENERAL_PARTNERSHIP REGISTERED_SOLE_TRADER SOLE_TRADER CIVIL_LAW_PARTNERSHIP PUBLIC_INSTITUTION OTHER |
CompanyID | ans..15 | O | Bei Unternehmen: Handelsregisternummerr, nur für B2B von Bedeutung, aber kein Pflichtparameter. |
CompanyOrPerson | a2 | O | Angabe, ob es sich um eine Firma oder eine Person handelt. <C> für Firmen, <P> für Personen Bitte beachten Sie, dass seitens Klarna standardmäßig keine B2B-Transaktionen möglich sind. Bitte wenden Sie sich an Klarna, falls Sie die Zahlart auch für B2B-Transaktionen verwenden möchten. |
VatID | ans..15 | O | Umsatzsteuer-Identifikationsnummer |