Ãœber FLOA Pay
Allgemeine Informationen über FLOA Pay
Â
Weitere Informationen finden Sie auch auf der Webseite von FLOA Pay (https://www.floapay.com/).
Diagramm zum Prozessablauf
Prozessablauf für Ratenzahlung mit FLOA Pay
Hinweis: FLOA Pay führt anhand der bereitgestellten Daten eine Berechtigungsprüfung durch und leitet den Kunden im Erfolgsfall auf die Zahlungsseite weiter. Das Ergebnis der Autorisierung wird im Rückruf und in der Benachrichtigung bereitgestellt.
Paygate-Schnittstelle
a alphabetisch as alphabetisch mit Sonderzeichen n numerisch an alphanumerisch ans alphanumerisch mit Sonderzeichen ns numerisch mit Sonderzeichen bool Bool’scher Ausdruck (true oder false) 3 feste Länge mit 3 Stellen/Zeichen ..3 variable Länge mit maximal 3 Stellen/Zeichen enum Aufzählung erlaubter Werte dttm ISODateTime (JJJJ-MM-TTThh:mm:ss) CND Bedingung (condition) M Pflicht (mandatory) O optional C bedingt (conditional) Hinweis: Bitte beachten Sie, dass die Bezeichnungen der Parameter in Groß- oder Kleinbuchstaben zurückgegeben werden können.Definitionen
Datenformate
Format Beschreibung Abkürzungen
Abkürzung Beschreibung Kommentar Wenn ein Parameter Pflicht ist, dann muss er vorhanden sein Wenn ein Parameter optional ist, dann kann er vorhanden sein, ist aber nicht erforderlich Wenn ein Parameter bedingt ist, dann gibt es eine Bedingungsregel, die angibt, ob er Pflicht oder optional ist
Autorisierung
Um eine Ratenzahlung mit FLOA Pay anzulegen, verwenden Sie bitte folgende URL:
https://www.computop-paygate.com/floapay.aspx |
Hinweis: Aus Sicherheitsgründen lehnt das Paygate alle Zahlungsanfragen mit Formatfehlern ab. Bitte übergeben Sie deshalb bei jedem Parameter den korrekten Datentyp. Die folgende Tabelle beschreibt die verschlüsselten Übergabeparameter:
Parameter für Ratenzahlungen mit FLOA Pay
Die folgende Tabelle beschreibt die Ergebnis-Parameter, die das Paygate an Ihre URLSuccess, URLFailure und URLNotify übergibt. Wenn Sie den Parameter Response=encrypt angegeben haben, werden die folgenden Parameter mit Blowfish verschlüsselt an Ihr System übergeben: es können jederzeit neue Parameter hinzugefügt bzw. die Reihenfolge geändert werden die Parameter (z.B. MerchantId, RefNr) sollten nicht auf Groß-/Kleinschreibung geprüft werden
Ergebnis-Parameter für Ratenzahlungen mit FLOA Pay
Buchung
Buchungen sind über eine Server-zu-Server-Kommunikation möglich. Es sind sowohl Komplettbuchungen als auch Teilbuchungen möglich. Um eine Ratenzahlung mit FLOA Pay über eine Server-zu-Server-Verbindung zu buchen, verwenden Sie bitte folgende URL:
https://www.computop-paygate.com/capture.aspx |
Hinweis: Aus Sicherheitsgründen lehnt das Paygate alle Zahlungsanfragen mit Formatfehlern ab. Bitte übergeben Sie deshalb bei jedem Parameter den korrekten Datentyp. Die folgende Tabelle beschreibt die verschlüsselten Übergabeparameter:
Parameter für Buchungen mit FLOA Pay
Die folgende Tabelle beschreibt die Parameter, die das Paygate als Antwort zurückgibt: es können jederzeit neue Parameter hinzugefügt bzw. die Reihenfolge geändert werden die Parameter (z.B. MerchantId, RefNr) sollten nicht auf Groß-/Kleinschreibung geprüft werden
Ergebnis-Parameter für Buchungen mit FLOA Pay
Gutschrift mit Referenz
Gutschriften sind über eine Server-zu-Server-Kommunikation möglich. Es sind sowohl Komplettgutschriften als auch Teilgutschriften zulässig. Um eine Ratenzahlung mit FLOA Pay gutzuschreiben, verwenden Sie bitte folgende URL:
https://www.computop-paygate.com/credit.aspx |
Â
Hinweis: Aus Sicherheitsgründen lehnt das Paygate alle Zahlungsanfragen mit Formatfehlern ab. Bitte übergeben Sie deshalb bei jedem Parameter den korrekten Datentyp. Die folgende Tabelle beschreibt die verschlüsselten Übergabeparameter:
Parameter für Gutschrift von Zahlungen mit FLOA Pay
Die folgende Tabelle beschreibt die Parameter, die das Paygate als Antwort zurückgibt: es können jederzeit neue Parameter hinzugefügt bzw. die Reihenfolge geändert werden die Parameter (z.B. MerchantId, RefNr) sollten nicht auf Groß-/Kleinschreibung geprüft werden
Ergebnis-Parameter für Gutschrift von Zahlungen mit FLOA Pay
Storno
Stornierungen sind über eine Server-zu-Server-Kommunikation möglich. Es ist nur eine vollständige Stornierung zulässig. Um eine Ratenzahlung mit FLOA Pay zu stornieren, verwenden Sie bitte folgende URL:
https://www.computop-paygate.com/reverse.aspx |
Â
Hinweis: Aus Sicherheitsgründen lehnt das Paygate alle Zahlungsanfragen mit Formatfehlern ab. Bitte übergeben Sie deshalb bei jedem Parameter den korrekten Datentyp. Die folgende Tabelle beschreibt die verschlüsselten Übergabeparameter:
Parameter für Storno von Zahlungen mit FLOA Pay
Die folgende Tabelle beschreibt die Parameter, die das Paygate als Antwort zurückgibt: es können jederzeit neue Parameter hinzugefügt bzw. die Reihenfolge geändert werden die Parameter (z.B. MerchantId, RefNr) sollten nicht auf Groß-/Kleinschreibung geprüft werden
Ergebnis-Parameter für Storno von Zahlungen mit FLOA Pay
JSON-Objekte
Die JavaScript Object Notation, kurz JSON, ist ein kompaktes Datenformat in einem gut lesbaren Textformat zum Zweck des Datenaustauschs zwischen Anwendungen. JSON ist unabhängig von der Programmiersprache. Parser gibt es in praktisch allen weit verbreiteten Sprachen. Weitere Informationen zu JSON finden Sie unter diesem Link:
Â
Der nächste Abschnitt beschreibt JSON-Objekte, die für Anfragen erforderlich sind oder in der Antwort zurückgegeben werden.
Hinweis: Der JSON-String kann Sonderzeichen enthalten und muss daher auch Base64-codiert sein. Andernfalls kann es zu Ãœbertragungsproblemen kommen.
CustomerHistory
Schema von CustomerHistory
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.computop-paygate.com/schemas/merchantCustomerHistory.json",
"title": "Merchant Customer History",
"description": "Merchant Customer History Data",
"type": "object",
"properties": {
"firstOrderDate": {
"type": ["string", "null"],
"minLength": 10,
"maxLength": 10
},
"lastOrderDate": {
"type": ["string", "null"],
"minLength": 10,
"maxLength": 10
},
"canceledOrderAmount": {
"type": ["integer", "null"]
},
"canceledOrderCount": {
"type": ["integer", "null"]
},
"fraudAlertCount": {
"type": ["integer", "null"]
},
"paymentIncidentCount": {
"type": ["integer", "null"]
},
"refusedManyTimesOrderCount": {
"type": ["integer", "null"]
},
"unvalidatedOrderCount": {
"type": ["integer", "null"]
},
"validatedOneTimeOrderCount": {
"type": ["integer", "null"]
},
"validatedOrderCount": {
"type": ["integer", "null"]
},
"clientIpAddressRecurrence": {
"type": ["integer", "null"]
},
"ongoingLitigationOrderAmount": {
"type": ["integer", "null"]
},
"paidLitigationOrderAmount24Month": {
"type": ["integer", "null"]
},
"scoreSimulationCount7Days": {
"type": ["integer", "null"]
}
},
"additionalProperties": false
}
TravelDetails
TravellerPassport
Schema von TravelDetails
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.computop-paygate.com/schemas/travelDetails.json",
"title": "Travel Details",
"description": "Travel Details Data",
"type": "object",
"properties": {
"insurance": {
"type": ["string", "null"],
"maxLength": 30
},
"travelType": {
"type": ["string", "null"],
"maxLength": 30
},
"departureDate": {
"type": ["string", "null"],
"minLength": 16,
"maxLength": 16
},
"returnDate": {
"type": ["string", "null"],
"minLength": 16,
"maxLength": 16
},
"destinationCountry": {
"type": ["string", "null"],
"minLength": 2,
"maxLength": 2
},
"ticketCount": {
"type": ["integer", "null"]
},
"travellerCount": {
"type": ["integer", "null"]
},
"travelClass": {
"type": ["string", "null"],
"enum": ["Unknown", "Economy", "PremiumEconomy", "Business", "First", "Others"],
"maxLength": 16
},
"ownTicket": {
"type": ["integer", "null"],
"enum": [1, 0]
},
"mainDepartureCompany": {
"type": ["string", "null"],
"maxLength": 3
},
"travellerPassportList": {
"type": "array",
"items": {
"type": ["object", "null"],
"properties": {
"expirationDate": {
"type": ["string", "null"],
"minLength": 10,
"maxLength": 10
},
"issuanceCountry": {
"type": ["string", "null"],
"minLength": 2,
"maxLength": 2
}
}
}
},
"departureAirport": {
"type": ["string", "null"],
"minLength": 3,
"maxLength": 3
},
"arrivalAirport": {
"type": ["string", "null"],
"minLength": 3,
"maxLength": 3
},
"discountCode": {
"type": ["string", "null"],
"maxLength": 30
},
"luggageSupplement": {
"type": ["string", "null"],
"maxLength": 30
},
"modificationCancellation": {
"type": ["integer", "null"],
"enum": [1, 0]
}
},
"additionalProperties": false
}
StayDetails
Schema von StayDetails
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.computop-paygate.com/schemas/stayDetails.json",
"title": "Stay Details",
"description": "Stay Details Data",
"type": "object",
"properties": {
"company": {
"type": ["string", "null"],
"maxLength": 50
},
"destination": {
"type": ["string", "null"],
"maxLength": 50
},
"nightNumber": {
"type": ["integer", "null"]
},
"roomRange": {
"type": ["integer", "null"]
}
},
"additionalProperties": false
}
ProductDetails
Schema von ProductDetails
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.computop-paygate.com/schemas/productDetails.json",
"title": "Product Details",
"description": "Product Details Data",
"type": "object",
"properties": {
"category1": {
"type": ["string", "null"],
"maxLength": 30
},
"category2": {
"type": ["string", "null"],
"maxLength": 30
},
"category3": {
"type": ["string", "null"],
"maxLength": 30
}
},
"additionalProperties": false
}
AdditionalFields
Schema von AdditionalFields
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.computop-paygate.com/schemas/additionalFields.json",
"title": "Product Details",
"description": "Additional Fields Data",
"type": "array",
"maxItems": 20,
"items": [{
"index": {
"type": ["integer", "null"]
},
"value": {
"type": ["string", "null"],
"maxLength": 10
},
"fieldType": {
"type": ["string", "null"],
"maxLength": 1
}
}],
"additionalProperties": false
}
Anfragebeispiel
Rohanfrage
merchantid=BNP_DEMO_AXEPTA&RefNr=xyz512&Date=17/04/2023&ActivationDelay=2&MerchantIDExt=38&PayType=7377&Currency=EUR&Language=fr-FR&CustomerID=340&LastName=Doe&FirstName=John&Salutation=Mr&MaidenName=Johns&DateOfBirth=1991-10-22&PlaceOfBirth=96050&MobileNr=0123456789&Email=test@it.floa.fr&AddrStreet=Rosental 1&AddrStreet2=Alexander Platz&AddrZIP=75008&AddrCity=Paris&AddrCountryCode=FR&PersonID=40919740A&Channel=DESKTOP&DeliveryChannel=STD&NumberArticles=3&Amount=55000&Fee=550&Discount=300&shAmount=400&sdStreet=Heiligstrasse 9&sdStreet2=Willy Brandt Platz&sdCity=Paris&sdZip=75008&sdCountryCode=FR&CustomerHistory=eyJmaXJzdE9yZGVyRGF0ZSI6IjExLzEwLzIwMjAiLCJsYXN0T3JkZXJEYXRlIjoiMTUvMDcvMjAyMSIsImNhbmNlbGVkT3JkZXJBbW91bnQiOjAsImNhbmNlbGVkT3JkZXJDb3VudCI6MCwiZnJhdWRBbGVydENvdW50IjowLCJwYXltZW50SW5jaWRlbnRDb3VudCI6NSwicmVmdXNlZE1hbnlUaW1lc09yZGVyQ291bnQiOjAsInVudmFsaWRhdGVkT3JkZXJDb3VudCI6MCwidmFsaWRhdGVkT25lVGltZU9yZGVyQ291bnQiOjAsInZhbGlkYXRlZE9yZGVyQ291bnQiOjEsImNsaWVudElwQWRkcmVzc1JlY3VycmVuY2UiOjMsIm9uZ29pbmdMaXRpZ2F0aW9uT3JkZXJBbW91bnQiOjAsInBhaWRMaXRpZ2F0aW9uT3JkZXJBbW91bnQyNE1vbnRoIjowLCJzY29yZVNpbXVsYXRpb25Db3VudDdEYXlzIjowfQ==&TravelDetails=eyJkZXBhcnR1cmVEYXRlIjpudWxsLCJyZXR1cm5EYXRlIjpudWxsLCJkZXN0aW5hdGlvbkNvdW50cnkiOiJTUCIsInRpY2tldENvdW50IjoyLCJ0cmF2ZWxsZXJDb3VudCI6MiwidHJhdmVsQ2xhc3MiOiJFY29ub215Iiwib3duVGlja2V0IjoxLCJtYWluRGVwYXJ0dXJlQ29tcGFueSI6IkVSRyIsImRlcGFydHVyZUFpcnBvcnQiOiJGUkEiLCJhcnJpdmFsQWlycG9ydCI6IkJBUiIsImRpc2NvdW50Q29kZSI6IjEyMzQ1NiIsImx1Z2dhZ2VTdXBwbGVtZW50Ijoibm9pZGVhIix0cmF2ZWxsZXJQYXNzcG9ydExpc3Q6W3siZXhwaXJhdGlvbkRhdGUiOiIxMi8wNS8yMDI5IiwiaXNzdWFuY2VDb3VudHJ5IjoiRlIifSx7ImV4cGlyYXRpb25EYXRlIjoiMTUvMDgvMjAyOSIsImlzc3VhbmNlQ291bnRyeSI6IkRFIn1dfQ==&StayDetails=eyJjb21wYW55IjoiQk5CIiwiZGVzdGluYXRpb24iOiJCYXJjZWxvbmEiLCJuaWdodE51bWJlciI6MTAsInJvb21SYW5nZSI6MX0=&ProductDetails=eyJjYXRlZ29yaWUxIjoicHJlbWl1bSIsImNhdGVnb3JpZTIiOiJwcmVtaXVtIiwiY2F0ZWdvcmllMyI6InByZW1pdW0ifQ==&AdditionalFields=eyJhZGRpdGlvbmFsRmllbGRzIjpbeyJpbmRleCI6IjEiLCJ2YWx1ZSI6IjgiLCJmaWVsZFR5cGUiOiJOIn0seyJpbmRleCI6IjIiLCJ2YWx1ZSI6IjciLCJmaWVsZFR5cGUiOiJOIn0seyJpbmRleCI6IjMiLCJ2YWx1ZSI6IjYiLCJmaWVsZFR5cGUiOiJOIn0seyJpbmRleCI6IjEiLCJ2YWx1ZSI6IjIwMjItMDgtMTEiLCJmaWVsZFR5cGUiOiJUIn0seyJpbmRleCI6IjIiLCJ2YWx1ZSI6InByaXZhdGUgdmVoaWNsZSIsImZpZWxkVHlwZSI6IlQifSx7ImluZGV4IjoiMyIsInZhbHVlIjoiTWVyY2VkZXMiLCJmaWVsZFR5cGUiOiJUIn1dfQ==&Homepage=https://computop.com/uk/&URLBack=https://computop.com/de/&URLSuccess=https://floapay.readme.io/reference/pr%C3%A9sentation&URLFailure=https://floapay.readme.io/reference/v1stored-payment-methodspost
CustomerHistory aus Base64 dekodiert
{"firstOrderDate":"11/10/2020","lastOrderDate":"15/07/2021","canceledOrderAmount":0,"canceledOrderCount":0,"fraudAlertCount":0,"paymentIncidentCount":5,"refusedManyTimesOrderCount":0,"unvalidatedOrderCount":0,"validatedOneTimeOrderCount":0,"validatedOrderCount":1,"clientIpAddressRecurrence":3,"ongoingLitigationOrderAmount":0,"paidLitigationOrderAmount24Month":0,"scoreSimulationCount7Days":0}
TravelDetails aus Base64 dekodiert
{"departureDate":null,"returnDate":null,"destinationCountry":"SP","ticketCount":2,"travellerCount":2,"travelClass":"Economy","ownTicket":1,"mainDepartureCompany":"ERG","departureAirport":"FRA","arrivalAirport":"BAR","discountCode":"123456","luggageSupplement":"noidea",travellerPassportList:[{"expirationDate":"12/05/2029","issuanceCountry":"FR"},{"expirationDate":"15/08/2029","issuanceCountry":"DE"}]}
StayDetails aus Base64 dekodiert
{"company":"BNB","destination":"Barcelona","nightNumber":10,"roomRange":1}
ProductDetails aus Base64 dekodiert
{"categorie1":"premium","categorie2":"premium","categorie3":"premium"}
AdditionalFields aus Base64 dekodiert
{"additionalFields":[{"index":"1","value":"8","fieldType":"N"},{"index":"2","value":"7","fieldType":"N"},{"index":"3","value":"6","fieldType":"N"},{"index":"1","value":"2022-08-11","fieldType":"T"},{"index":"2","value":"private vehicle","fieldType":"T"},{"index":"3","value":"Mercedes","fieldType":"T"}]}