B0.1Anfangsversion
B0.2
2022-08-05

Allgemeine Hinweise

Zweck

Mit dem FMB können Sie neue Kunden/Konten, neue Händler und neue Zahlungsarten im anlegen. All entities can be created at once or step by step. Data edit and deletion functions are planned but not completed yet, therefore please closely review your content before submitting. You can add contacts to an existing account, you can add additional merchants and you can add additional paytypes. You can send the data via file transfer (sFTP) or https. In the response (file) you will receive all relevant data back, which have been added or created.

Unterstützte Zahlungsarten und Acquirer/Zahlungssysteme

Zahlungsart (Namen der Zahlungsarten)

Acquirer/Zahlungssystem

Kreditkarten ECOM (CC, CC_3D)

alle über GICC integrierten Acquirer

GooglePay (GOOGLEPAY)alle über GICC integrierten Acquirer
Paymorrow (PAYMORROW)Paymorrow
Paypal (PAYPAL)Paypal

Hochladen und Abrufen

Sie können eine FMB-Datei vom sFTP-Server hoch-oder herunterladen oder den XML-Webservice von verwenden (fmb/v1/fmb.aspx). Für die Konfiguration und die Kontoanmeldeinformationen des sFTP-Kontos wenden Sie sich bitte an Merchant Services (setup sFTP account).

Wenn Sie den XML-Webservice verwenden, erhalten Sie ein http 200 (OK), wenn die Datei validiert werden kann. Die endgültige Antwort wird Ihnen per https an eine vordefinierte URL zurückgesendet. Der XML-Webservice erfordert eine grundlegende Zugriffsauthentifizierung.


Dateiaufbau

Jede FMB-Datei ist in drei Teile gegliedert:

  • Konto-/Kundendaten (Firmendaten, Kontakte)
  • Händlerdaten (allgemeine technische Daten für einen bestimmten Händler)
  • Zahlungsartdaten (technische Daten für eine bestimmte Zahlungsart)




Notation von Datentypen

FormatBeschreibung

a

Alphabetische Zeichen A-Z, a-z

n

Numerische Ziffern, 0-9

an

Alphanumerische Zeichen A-Z, a-z, 0-9

ans

Alphanumerische und Sonderzeichen

ns

Numerische und Sonderzeichen

3

Datenelement mit fester Länge von 3 Zeichen

..17

Datenelement mit variabler Länge bis zu maximal 17 Zeichen. Die Mindestlänge wird durch die spezifischen Anforderungen des Datenelements selbst definiert, muss jedoch mindestens 1 Zeichen betragen.

tstp

Zeitstempel, Format: <TT.MM.JJJJ hh:mm:ss>


Dateinamenskonvention

[Status]FMB[Datum][Zähler][PartnerID].xml

Key

Format

Beschreibung

Status

a1

T | W | P ( Transfered | Wait | Processed )
Der Name einer neuen Datei beginnt mit dem Buchstaben T, um anzuzeigen, dass die Datei ursprünglich von Ihnen übermittelt wurde.
Nach der Übermittlung und während der Verarbeitung wird der Datei ein W für Warten vorangestellt.
kennzeichnet die verarbeitete Datei mit dem Anfangsbuchstaben P für processed (verarbeitet).

Datum

n8

JJJJMMTT

Zähler

n3

001

PartnerIDans..30fmb_partner_id

Dateinamensbeispiel:            WFMB20220304001fmb_partner_id.xml


XML-Struktur

Alle Werte (auch Pflichtwerte) können vom vordefiniert werden (siehe unten „Bundles“). Jeder vordefinierte Wert kann durch die XML-Datei überschrieben werden.

KeyFormatCNDBeschreibung
Versionns5m

Dateiversion.

  • 1.0 (veraltet)
  • 2.0
IDans..30m

Ihre von vergebene Partner-ID. Sie beginnt immer mit "FMB_".
<ID>FMB_0000123456</ID>

AccessKeyans32m

Ihr Zugangsschlüssel, der sicherstellt, dass Sie neue Konten/Händler anlegen dürfen. Wird von bereitgestellt (z. B. a9b2be6b-116b-92b9-82e9-e3c7e05a).

Accounts-mKontensammlung
+ Account-m

Firmenobjekt mit Kontodaten. Eine Firma/ein Konto kann mehrere -MIDs (<Händler>) haben.

++ namean..40mFirmenname. Wenn der Name länger als 40 Zeichen ist, fügen Sie k_name2_c hinzu.
++ k_name2_cans..40oFirmenname. Wenn der Name länger als 40 Zeichen ist.
++ emailans..255oE-Mail-Adresse der Firma
++ phone_officeans..100oTelefonnummer der Firma (E.164-Repräsentation (+353 1 8812345))
++ phone_faxans..100oFaxnummer der Firma (E.164-Repräsentation (+353 1 8812345))
++ websiteans..255oWebseite der Firma
++ ?an..6mUmsatzsteuer-Identifikationsnummer der Firma. Derzeit gibt es keinen CRM-Parameter für die Umsatzsteuer-Identifikationsnummer (UID).
++ industry_main_cenumo

Branche des Unternehmens.

Mögliche Werte:

  • Reisen
  • Unterhaltung
  • Einzelhandel
  • Organisationen
  • Dienstleistungen
  • Finanzinstitute
++ industry_detail_cenumosiehe unten „Liste der Branchendetails“
++ acc_pre_lan_dom_ca..2m

Bevorzugte Sprache des Kontos. z. B. EN, DE

siehe unten „Liste der unterstützten Sprachen“

++ billing_address_streetans..255mFirmenadresse Straße
++ billing_address_street2_cans..255oFirmenadresse Straße Forts.
++ billing_address_citya..100mFirmenadresse Stadt
++ billing_address_statea..255mFirmenadresse Staat
++ billing_address_postalcodeans..20mFirmenadresse PLZ
++ billing_address_countrya..255mFirmenadresse Bundesland
++ Contacts-m
+++ Contact-m
++++ salutationenummAnrede des Kontakts (0001 = männlich / 0002 = weiblich).
++++ first_nameans..128mVorname des Kontakts
++++ last_nameans..128mNachname des Kontakts
++++ emailans..255m

E-Mail-Adresse des Kontakts. Die Anmeldeinformationen werden an diese Adresse gesendet.

Obligatorisch, wenn der Kontakt „Adresse für Anmeldeinformationen“ ist (siehe <Rolle>).

++++ phone_workans..32mContact's work phone number (E.164 represantation (+353 1 8812345))
++++ phone_mobileans..32m

Geschäftliche Telefonnummer des Kontakts (E.164-Repräsentation (+353 1 8812345))

Obligatorisch, wenn der Kontakt die „Adresse für Anmeldeinformationen“ ist (siehe <Rolle>).

++++ sbp_prefered_language_ca2

Bevorzugte Sprache des Kontakts.

siehe unten „Liste der unterstützten Sprachen“

++++ primary_address_streetans..128mKontaktadresse Straße
++++ primary_address_street2ans..255oKontaktadresse Straße Forts.
++++ primary_address_citya..128mKontaktadresse Stadt
++++ primary_address_statea..64mKontaktadresse Staat
++++ primary_address_postalcodeans..12mKontaktadresse PLZ
++++ primary_address_countrya..64mKontaktadresse Bundesland

++++ entscheider_mfa_c

a2oHierarchie.Werte: MG (Management), LT (Leiter) oder SB (Büro)
++++ abteilung_mfa_ca2o

Abteilung.Werte

VT (Verkauf)
EK (Einkauf)
FI (Finanzen)
TE (Entwicklung)
EC (E-Commerce)
MA (Marketing)
RA (Recht)
CO (Kontaktbetrieb)
CT (Kontakt ungültiger Transaktionen)

++++ Role-m
+++++ zugangenumoIst das ein Kontakt "Adresse für Anmeldeinformationen" (ja/nein)?
++ Merchants
m
+++ Merchant
m
++++ MerchantIDans..30m

Die angeforderte MerchantID soll im eingerichtet werden. Für jeden Händler eindeutig. Außer dem Unterstrich „_“ sind keine Sonderzeichen zulässig.

++++ ShopURLans..255oURL des Webshops des Händlers
++++ MCC?oMCC (Merchant Category Code) des Händlers, vom Acquirer oder Zahlungsanbieter bereitgestellt.
++++ TransIDAsRefNrenumo

Wenn keine RefNr vorhanden ist, wird die TransID als RefNr verwendet (ja/nein).

++++ TransIdAsReqIdenumo

Wenn bei AUTH- oder CREDITEX-Aufrufen eine RefNr fehlt, wird die TransID als ReqId verwendet (ja/nein).

++++ HasReconciliationFileenumo

Bereitstellung der Abrechnungsdatei CTSF von (ja/nein).

++++ ReconciliationPayTypesenumo

Zahlungsarten, die in CTSF enthalten sein sollen, getrennt durch ";".

Unterstützte CTSF-Zahlungsarten:

  • CC
  • PAYPAL
++++ FtpEPAenumo

Bereitstellung der Abrechnungsdatei (CTSF) per sFTP (ja/nein).

++++ PayTypes
m

Unterstützte Zahlungsarten:

  • CC
  • CC_3D
  • GOOGLEPAY
  • PAYMORROW
  • PAYPAL

siehe unten

+++++ CC-osiehe unten
++++++ ...


+++++ PAYMORROW-osiehe unten
++++++ ...




Beispiel



Bundles

Wenn Sie einen vordefinierten Parametersatz für einen Händler oder eine Zahlungsart haben, können Sie ein Bundle verwenden, das alle vordefinierten Parameter enthält. Bundles gibt es für Händler und Zahlungsarten. Wenn Sie ein Bundle verwenden, müssen Sie nur alle Parameter angeben, die nicht bereits vom Bundle festgelegt sind.

Um ein Bundle einzurichten, wenden Sie sich bitte an Merchant Services.



Zahlungsarten

CC

KeyFormatCNDBeschreibung
CC-m
+ Priorityn2mGibt die Priorität einer Zahlungsart innerhalb ihrer Kategorie an
+ TrxTypeanmTransaktionen werden als ECOM- oder MOTO-Transaktionen übermittelt (ECOM,  MOTO)
+ Stationaryanm?
+ SendTrackDataanm? (ja/nein)
+ NotEnrolledAction

3DS-spezifisch (SSL, DENY)
+ Accept3D2x

3DS-spezifisch (ja/nein)
+ PseudoCardNumberanmEs wird eine Pseudokartennummer generiert. Rückgabe der Parameter PCNr, CCBrand und CCExpiry an die URLSuccess/Notify und in der Antwort (ja/nein).
+ PseudoCardNumberResponseExanmPseudo-Kartennummer als Parameter bei URLSuccess, URLNotify und in der Antwort von paynow.aspx und direct.aspx.
+ DenyPKNIfMethodIsClientanm

Um das vor dem Missbrauch von Pseudokartennummern zu schützen, lehnt dieser Parameter Transaktionen ab, wenn die Pseudokartennummer über das Formular übermittelt wird.

+ DenyRealCCNranm

Wenn eine echte Kartennummer per Batch oder Server-zu-Server übermittelt wird, lehnt das die Transaktion ab. Nur Pseudokartennummern werden akzeptiert.

+ CreditExanmGutschriften können ohne Bezugnahme auf eine zuvor gebuchte Transaktion erfolgen
+ AutomatedReversalForSinglePartialCapture

?
+ ExtCCResponseanm? (ja/nein)
+ ApprovalcodeanmDer Händler erhält den Parameter GICC ApprovalCode (BMP 38) in der Autorisierungsantwort (ja/nein)
+ ExternalResponseCodeanmDer Händler erhält den Parameter GICC ResponseCode (BMP 39) in der Autorisierungsantwort (ja/nein)
+ CodeExtanmIm Fehlerfall erhält der Händler die Fehlerinformationen vom Acquirer in der Antwortnachricht (ja/nein)
+ OriginalCode

?
+ OriginalExtended

?
+ ?anmWert des Parameter CHDesc wird an den Acquirer übermittelt (ja/nein)
+ AcceptorNameanm?
+ AcceptorCityNameanm?
+ AcceptorCountryCodeanm?
+ NewTrxTypeDataFlowanm? (ja/nein)
+ FraudMgmtanm

Aktiviert die Betrugsprävention des (Nein, E-Mail, Verweigern).

E-Mail = Bei abweichender Herkunft (Kartenherkunft und White-/Blacklist bzw. Übergabe an Zahlungsaufruf (Parameter „Zone“)) wird der Händler per E-Mail informiert. Die Transaktion wird aufgrund der Abweichung nicht abgelehnt. Die Empfänger-E-Mail-Adresse wird zahlartenübergreifend im konfiguriert.

Verweigern = Bei abweichender Herkunft (Kartenherkunft und White-/Blacklist bzw. Übergabe an Zahlungsaufruf (Parameter „Zone“)) wird die Transaktion abgelehnt. Der Händler wird nicht per E-Mail informiert

+ CcFraudAmountanm
+ UnknownAcceptanmDie Zahlung wird auch dann ausgeführt, wenn das Herkunftsland unbekannt ist. Der Händler erhält eine E-Mail-Warnung. (ja/nein)
+ ZoneDefaultans100m

Liste der bevorzugten (oder nicht bevorzugten) Länder. Die verschiedenen Länder müssen als 3-stellige Zahlencodes angegeben werden.
BlackList: !276,!840
  ODER
WhiteList: 276,840

+ OnlyVISAMCanmBIN-Check wird nur für VISA und MasterCard durchgeführt




...


+ Brands
m
++ Brand
mVISA, MasterCard
+++ ActiveanmGibt an, ob die Marke aktiv oder nicht aktiv ist (ja/nein)
+++ CVC

(ja/nein)
+++ AVS

(ja/nein)
+++ PosEntryMode

(MANUAL, MAGNETREAD, CHIP, ECOMMERCE)
+++ TxTypeDefault

(PreAuth, Auth)
+++ SubmissionType

?
+++ Capture

Marke ist aktiv für Echtzeit-Buchungen (ja/nein)
+++ CaptureDefault

Definiert die Standardeinstellung für Buchungen.

MANUAL: Die Buchung muss vom Händler veranlasst werden.
AUTO: Die Buchung wird automatisch veranlasst.

+++ CaptureMinValuen

+++ CaptureMethod

(Online, UDK, ECF, 4CC, VTI, TMO, TMH, BTA, DISH23)
+++ UdkCaptureOnVoiceAuth

(ja/nein)
+++ Acquirer


+++ MCC


+++ AuthIncrementAllowed

(ja/nein)
+++ IgnoreAmountOverride

(ja/nein)
+++ MultiplePartialCapture

(ja/nein)
+++ Sale

(ja/nein)
+++ UdkCaptureOnFailedAuth

(ja/nein)
+++ CFT

(ja/nein)
+++ CFT_VU


+++ CreditOverride

(ja/nein)
+++ PaymentFacilitator

(ja/nein)
+++ ValidLocationIdMandatory

(ja/nein)
+++ SingleTapSupport

(ja/nein)
+++ TerminalConfigurationList
m
++++ TerminalConfiguration
m
+++++ CurrencyanmISO 4217 A3 Währungscode oder MULTI
+++++ ContractIdanmWird vom Acquirer vergeben (auch als VU- oder VP-Nummer bekannt)
+++++ TerminalIdanmWird vom Acquirer vergeben


Beispiel



CC_3D

3DS-spezifische Parameter, zusätzlich zu den CC-Parametern.

KeyFormatCNDBeschreibung
CC_3D-m
+ ActiveanmGibt an, ob die Zahlungsart aktiv oder nicht aktiv ist (ja/nein)
...



Beispiel



GooglePay

KeyFormatCNDBeschreibung
GOOGLEPAY-m
+ ActiveanmGibt an, ob die Zahlungsart aktiv oder nicht aktiv ist (ja/nein)
+ Priorityn2mGibt die Priorität einer Zahlungsart innerhalb ihrer Kategorie an
+ TestAccountanmTransaktionen werden an ein nachgelagertes Testsystem weitergeleitet (ja/nein)
...



Beispiel



Paymorrow

KeyFormatCNDBeschreibung
PAYMORROW-m
+ ActiveanmGibt an, ob die Zahlungsart aktiv oder nicht aktiv ist (ja/nein)
+ Priorityn2mGibt die Priorität einer Zahlungsart innerhalb ihrer Kategorie an
+ TestAccountanmTransaktionen werden an ein nachgelagertes Testsystem weitergeleitet (ja/nein)
+ PaymorrowMIDanmWird von Paymorrow vergeben
+ OperationModeanm

? (VALIDATE, RISK_CHECK, RISK_PRECHECK)

+ CaptureanmDefiniert, ob eine Buchung erfolgen kann oder nicht (ja/nein)
+ CaptureMinValuenmDefiniert den Mindestwert für Buchungen
+ ResponseExtendedanm

Bestimmt, ob der Fehlertext von Paymorrow in der -Antwort an den Händler zurückgegeben wird oder nicht (ja/nein).


Beispiel



Paypal

KeyFormatCNDBeschreibung
PAYPAL-m
+ ActiveanmGibt an, ob die Zahlungsart aktiv oder nicht aktiv ist (ja/nein)
+ Priorityn2mGibt die Priorität einer Zahlungsart innerhalb ihrer Kategorie an
+ TestAccountanmTransaktionen werden an ein nachgelagertes Testsystem weitergeleitet (ja/nein)
+ ClientID
m
+ ClientSecret
m
+ AuthOnlyanm

Legt fest, ob eine Auth (keine Order) durchgeführt werden soll (ja/nein)

+ CaptureanmDefiniert, ob eine Buchung erfolgen kann oder nicht (ja/nein)
+ CaptureDefault
m

Definiert die Standardeinstellung für Buchungen.

MANUAL: Die Buchung muss vom Händler veranlasst werden.
AUTO: Die Buchung wird automatisch veranlasst.

+ DirectCapanm

Legt fest, ob eine BESTELLUNG ohne Autorisierung gebucht werden kann (ja/nein)

...



Beispiel



PayType

KeyFormatCNDBeschreibung
PAYTYPE-m





Beispiel



XML-Antwort

Abhängig von der neu erstellten Entität (Konto, Kontakt oder Händler) erhalten Sie folgende Antwortparameter:

EntitätAntwortparameterXML-TagAnmerkung

Konto

<Accounts>
    <Account>

ID<k_sap_customerid_c>ID des neu erstellten Kontos, die Sie zum Ändern/Aktualisieren des Kontos benötigen

Kontakt

<Accounts>
    <Account>
        <Contacts>
            <Contact>

ID<k_sap_parnrid_c>ID des neu erstellten Kontakts, die Sie zum Ändern/Aktualisieren des Kontakts benötigen

Händler

<Accounts>
    <Account>
      <Merchants>
          <Merchant>

Blowfish key

<Information>.<BlowfishKey>

um Ihre Anfragen zu verschlüsseln
HMAC key<Information>.<HMACKey>um Ihre Anfragen zu unterzeichnen


Wenn die Daten nicht erfolgreich verarbeitet werden konnten, erhalten Sie am Ende der XML-Struktur eine Fehlermeldung, in der der Fehler aufgetreten ist.



Aktualisierungen

To update an entity (account, contact or merchant) you have to provide the unique identifier(s) of that entity and all data which should be changed.

The unique identifiers are:

EntitätXML-Baumeindeutige Kennung

Konto

<Accounts
    <Account>

<k_sap_customerid_c>
<name>
<k_name2_c>

Kontakt

<Accounts>
    <Account>
        <Contacts>
            <Contact>

<k_sap_parnrid_c>

Händler

<Accounts>
    <Account>
      <Merchants>
          <Merchant>

<MerchantID>

Wenn Sie einem bestehenden Konto einen Kontakt oder Händler hinzufügen möchten, müssen Sie das betroffene Konto anhand der eindeutigen Kennung für dieses Konto angeben.



Anhang

Liste der Branchendetails

Branche HauptwertBranche Detailwert
UnterhaltungErwachsene
UnterhaltungDating-Plattform
UnterhaltungDigitale Inhalte
UnterhaltungGlücksspiel
UnterhaltungGaming
UnterhaltungTicketverkauf
FinanzinstituteAkquirierende Bank
FinanzinstituteBanken / Emittent
FinanzinstituteInkassodienstleistungen
FinanzinstituteVersicherungen
FinanzinstituteInvestoren
FinanzinstituteZahlungssystem
OrganisationenVerein
OrganisationenBildung
OrganisationenE-Regierung
OrganisationenNon-Profit-Organisation
EinzelhandelTieren / Pflanzen
EinzelhandelAutomobile
EinzelhandelDrogeriemarkt / Discounter
EinzelhandelBaumarkt
EinzelhandelUnterhaltungselektronik
EinzelhandelLebensmittelgeschäft
EinzelhandelSchuhe
EinzelhandelLifestyle / Accessoires
EinzelhandelFertigung / B2B
EinzelhandelPharmazie / HealthCare
EinzelhandelFotobearbeitung
EinzelhandelTextilien
EinzelhandelUniversell
DienstleistungenAI / KI
DienstleistungenBearung
DienstleistungenDebitor-Dienstleistungen
DienstleistungenE-Commerce-Agenturen
DienstleistungenERP-Anbiete
DienstleistungenErfüllung
DienstleistungenGesundheitspflege
DienstleistungenInternet / IT / IoT
DienstleistungenLogistik
DienstleistungenMarketing
DienstleistungenMarktplatz
DienstleistungenMobile Dienste
DienstleistungenMobilität
DienstleistungenZahlungsdienstleister
DienstleistungenVerarbeitung
DienstleistungenImmobilien
DienstleistungenRisikomanagement
DienstleistungenShop-Anbieter
DienstleistungenShop Integrator
DienstleistungenSoziale Medien
ReisenReisebüro
ReisenFluglinie
ReisenKonsolidierer
ReisenKreuzfahrten
ReisenHotels & Ressorts
ReisenVeranstalter



Liste der unterstützten Sprachen

WertSprache
DEDeutsch
ENEnglisch
FRFranzösisch
ZHChinessich
ZFChinese trad.
SRSerbisch
THThai
KOKoreanisch
RORumänisch
SLSlowenisch
HRKroatisch
MSMalaysisch
UKUkrainisch
ETEstonisch
ARArabisch
HEHebräisch
CSTschechisch
ELGriechisch
HUUngarisch
ITItalienisch
JAJapanisch
DADänisch
PLPolnisch
NLNiederländisch
NONorwegisch
PTPortugisisch
SKSlowakisch
RURussisch
ESSpanisch
TRTürkisch
FIFinnisch
SVSchwedisch
BGBulgarisch
LTLitauisch
LVLettisch
Z1Kunden-Reserve
AFAfrikaans
ISIsländisch
CAKatalanisch
SHSerbisch (Latein)
IDIndonesisch