Key | Format | CND | Description | Beschreibung |
|---|
RTF | a1 | C | A = Create agreement without initial charge / I = Create agreement with initial charge | A = Vereinbarung ohne initiale Zahlung einrichten / I = Vereinbarung mit initialer Zahlung einrichten |
ProductName | ans..45 | M | Product name displayed to customer | Dem Kunden angezeigter Produktname |
OrderDesc | ans..100 | M | Description of purchased goods/products | Beschreibung der gekauften Waren/Produkte |
PricingType | ans..8 | M | For LEGACY = Fixed recurring amount / For VARIABLE = Flexible amount per charge | Für LEGACY = Fester, wiederkehrender Betrag / Für VARIABLE = Flexibler Betrag pro Zahlung |
Amount | n..10 | C | For LEGACY: Mandatory - fixed recurring amount in smallest currency unit / For VARIABLE: Mandatory - suggested maximum amount that customer can approve. Minimum amounts apply: NOK 100 øre, DKK 1 øre, EUR 1 cent. | Für LEGACY: Obligatorisch – fester, wiederkehrender Betrag in der kleinsten Währungseinheit / Für VARIABLE: Obligatorisch – vorgeschlagener Höchstbetrag, den der Kunde genehmigen kann. Es gelten Mindestbeträge: 100 NOK øre, 1 DKK øre, 1 EUR Cent. |
Currency | a3 | M | Currency, three digits DIN / ISO 4217, e.g. NOK, EUR, DKK. Please find an overview here: A1 Currency table | Währung, drei Zeichen DIN / ISO 4217, z.B. NOK, EUR, DKK. Hier eine Übersicht: A1 Währungstabelle |
AgreementInterval | ans..5 | O | Interval unit: YEAR, MONTH, WEEK, DAY. If not provided, creates variable agreement without fixed interval | Intervalleinheit: YEAR, MONTH, WEEK, DAY. Falls nicht angegeben, wird eine variable Vereinbarung ohne festes Intervall erstellt. |
AgreementIntervalCount | n..2 | O | Number of units in time period (e.g., unit=WEEK, count=2 for bi-weekly) | Anzahl der Einheiten im Zeitraum (z. B. Einheit = WEEK, Anzahl = 2 für zweiwöchentlich) |
URLConfirm | ans..256 | M | URL where customer is redirected after agreement approval/rejection in VIPPS app | URL, zu der der Kunde nach Genehmigung/Ablehnung der Vereinbarung in der VIPPS-App weitergeleitet wird |
TermURL | ans..1024 | C | URL where customer can manage subscription. Mandatory for Norway. Must offer actual management capabilities, not just contact info. | URL, über die Kunden ihr Abonnement verwalten können. Für Norwegen Pflicht. Die URL muss tatsächliche Verwaltungsfunktionen bieten und nicht nur Kontaktinformationen. |
phoneNumber | an..15 | O | Customer's phone number in MSISDN format (e.g., 4712345678) for pre-filling. Accepts 0-15 digits. If 10-15 digits provided, sent to VIPPS for pre-filling. If less than 10 digits or empty, omitted from request but payment proceeds normally. Customer enters phone manually on VIPPS page when not provided. | Die Telefonnummer des Kunden im MSISDN-Format (z. B. 4712345678) zum Vorausfüllen. Akzeptiert werden 0–15 Ziffern. Bei 10-15 Ziffern wird die Nummer zum Vorausfüllen an VIPPS gesendet. Bei weniger als 10 Ziffern oder wenn das Feld leer ist, wird sie aus der Anfrage entfernt, die Zahlung erfolgt jedoch normal. Falls die Telefonnummer nicht angegeben wurde, gibt der Kunde sie manuell auf der VIPPS-Seite ein. |
MinAge | n..2 | O | Minimum age required (15-99). VIPPS verifies before allowing payment. | Erforderliches Mindestalter (15-99 Jahre). VIPPS überprüft das, bevor die Zahlung freigegeben wird. |
AboID | ans..64 | O | External subscription ID to map agreement to merchant's system | Externe Abonnement-ID für die Zuordnung der Vereinbarung zum System des Händlers |
RefNr | an..50 | O | Unique identifier for payment (UUID preferred, A-Z/a-z, hyphen allowed) | Eindeutige Kennung für die Zahlung (UUID bevorzugt, A-Z/a-z, Bindestriche erlaubt) |
ChargeAmount | n..10 | M | Only for RTF=I: Initial charge amount in smallest currency unit (e.g. 1000 = 10.00 NOK) - Amount (or leave empty/0) = defines the recurring pricing for FUTURE charges
- ChargeAmount = defines the actual amount charged IMMEDIATELY upon agreement approval
- These can be different (e.g. discounted first payment, then regular price)
Example – Monthly subscription with first month discount: RTF=I
PricingType=LEGACY
Amount=1000 // Regular monthly price for future charges
ChargeAmount=500 // Discounted first month charge
ChargeDescription=First month special offer |
| Nur für RTF=I: Anfangszahlung in der kleinsten Währungseinheit (z. B. 1000 = 10,00 NOK) - Amount (oder leer lassen/0) = definiert die wiederkehrenden Preise für ZUKÜNFTIGE Zahlungen
- ChargeAmount = definiert den tatsächlich berechneten Betrag, der SOFORT nach Vertragsabschluss fällig wird
- Diese Beträge können unterschiedlich sein (z. B. erste Zahlung mit Rabatt, danach regulärer Preis)
Beispiel – Monatsabonnement mit Rabatt im ersten Monat: RTF=I
PricingType=LEGACY
Amount=1000 // Regular monthly price for future charges
ChargeAmount=500 // Discounted first month charge
ChargeDescription=First month special offer |
|
ChargeDescription | ans..100 | M | Only for RTF=I: Description for the initial charge (visible to customer) | Nur für RTF=I: Beschreibung für die Erstzahlung (für den Kunden sichtbar) |
|
|
| Campaign parameters (optional) | Kampagnenparameter (optional) |
|---|
CampaignType | ans..13 | O | PRICECAMPAIGN = Special price until end date / PERIODCAMPAIGN = Special price for defined intervals / EVENTCAMPAIGN = Special price until event date | PRICECAMPAIGN = Sonderpreis bis zum Enddatum / PERIODCAMPAIGN = Sonderpreis für festgelegte Zeiträume / EVENTCAMPAIGN = Sonderpreis bis zum Veranstaltungsdatum |
CampaignPrice | n..10 | C | Campaign price in smallest currency unit. Required if CampaignType specified. | Kampagnenpreis in der kleinsten Währungseinheit. Erforderlich, wenn CampaignType angegeben ist. |
CampaignEnd | dttm | C | Required for PRICECAMPAIGN: Campaign end date (ISO 8601) | Erforderlich für PRICECAMPAIGN: Kampagnenenddatum (ISO 8601) |
CampaignIntervalUnit | ans..5 | C | Required for PERIODCAMPAIGN: Unit for period: YEAR, MONTH, WEEK, DAY | Erforderlich für PERIODCAMPAIGN: Einheit für den Zeitraum: YEAR, MONTH, WEEK, DAY |
CampaignIntervalCount | n..2 | C | Required for PERIODCAMPAIGN: Number of units (1-31) | Erforderlich für PERIODCAMPAIGN: Anzahl der Einheiten (1-31) |
CampaignEventDate | dttm | C | Required for EVENTCAMPAIGN: Event date (ISO 8601) | Erforderlich für EVENTCAMPAIGN: Veranstaltungsdatum (ISO 8601) |
CampaignEventText | ans..100 | C | Required for EVENTCAMPAIGN: Event description | Erforderlich für EVENTCAMPAIGN: Veranstaltungsbeschreibung |