{
  "schemaVersion": 1,
  "id": "payback-transfer-bonus-history",
  "version": "1.0.0",
  "locale": "de",
  "valid": true,
  "eyebrow": "Geprüfter Datensatz · Historisches Archiv",
  "title": "PAYBACK Transferbonus-Historie",
  "description": "Geprüfte historische PAYBACK-zu-Miles-&-More-Transferboni mit Bedingungen, Quelle und reproduzierbaren Sensitivitätsszenarien.",
  "directAnswer": "Das verifizierte Archiv beginnt im Juli 2026 und enthält derzeit 1 veröffentlichungsreife PAYBACK-zu-Miles-&-More-Aktion: 10 % Bonus, inzwischen beendet. Diese einzelne Beobachtung erlaubt keine Aussage zu Häufigkeit, Trend, Höchstwert oder typischem Bonus. 4 ausdrücklich hypothetische Szenarien zeigen lediglich, wie feste Annahmen die Rechnung verändern.",
  "url": "https://www.miles-hacking.de/de/data/payback-transfer-bonus-history",
  "downloadUrl": "https://www.miles-hacking.de/de/data/payback-transfer-bonus-history.json",
  "licenseUrl": "https://www.miles-hacking.de/de/legal/terms-of-use",
  "temporalCoverage": "2026-06-30T22:00:00Z/2026-07-31T21:59:59Z",
  "generatedAt": "2026-08-22T10:31:00.000Z",
  "coverage": {
    "startsAt": "2026-06-30T22:00:00Z",
    "verifiedRowCount": 1,
    "statement": "Die Archivabdeckung beginnt frühestens am 1. Juli 2026. Veröffentlicht werden ausschließlich kanonische Kampagnen mit hashgebundener Quelle, vollständigen Bedingungen, gültiger Prüfung und bestätigtem Archivstatus.",
    "validatedSummary": "Die verifizierte Archivabdeckung beginnt am 1. Juli 2026 und enthält derzeit genau 1 veröffentlichungsreife Kampagne. Diese Zeile belegt weder Häufigkeit noch Trend und zeigt weder den größten noch einen typischen Bonus.",
    "integrityNotice": null
  },
  "history": [
    {
      "id": "payback-miles-more-2026-07-10-percent",
      "label": "10 % Transferbonus im Juli 2026",
      "sourceProgram": "PAYBACK",
      "targetProgram": "Miles & More",
      "bonusPercent": 10,
      "validFrom": "2026-06-30T22:00:00Z",
      "validUntil": "2026-07-31T21:59:59Z",
      "observedAt": "2026-07-16T16:35:39.788Z",
      "availability": "expired",
      "minimumTransferPoints": 4000,
      "transferRequirement": "single-transfer",
      "bonusCapMiles": 75000,
      "eligibleResidencies": [
        "DE",
        "AT"
      ],
      "eligibleMember": "Miles & More member",
      "activeAccountsRequired": true,
      "officialSource": {
        "name": "Offizielle PAYBACK-Seite zu Miles & More",
        "url": "https://www.payback.de/partner/miles-and-more"
      }
    }
  ],
  "scenarios": {
    "targetMiles": 60000,
    "summary": "Alle 4 Szenarien verwenden dasselbe frei gewählte Ziel von 60.000 Meilen. Angenommen werden 120 € Steuern, 180 € Zuschläge, keine weiteren Gebühren und 1 Cent Opportunitätskosten je Quellpunkt; nur im Negativszenario sinkt der angenommene Barpreis von 1.200 € auf 750 €.",
    "integrityNotice": null,
    "rows": [
      {
        "id": "no-bonus-feasible",
        "label": "Ohne Bonus, ausreichend Punkte",
        "note": "Hypothetisch; keine aktuelle Transferkurs- oder Verfügbarkeitsaussage.",
        "hypothetical": true,
        "availability": "not-applicable",
        "inputs": {
          "sourcePoints": 60000,
          "sourceRatio": 1,
          "targetRatio": 1,
          "transferBonusPercent": 0,
          "requiredMiles": 60000,
          "cashFareMinorUnits": 120000,
          "taxesMinorUnits": 12000,
          "surchargesMinorUnits": 18000,
          "otherFeesMinorUnits": 0,
          "sourcePointValueMinorUnits": 1
        },
        "outputs": {
          "transferredMiles": 60000,
          "requiredSourcePoints": 60000,
          "milesShortfall": 0,
          "cashCostsMinorUnits": 30000,
          "sourcePointsOpportunityCostMinorUnits": 60000,
          "netValueMinorUnits": 30000,
          "valuePerRedeemedMileMinorUnits": 1.5
        },
        "units": {
          "points": "points",
          "miles": "miles",
          "percentages": "percent",
          "money": "EUR minor units (cents)",
          "valuePerMile": "EUR cents per mile"
        }
      },
      {
        "id": "archived-10-percent-feasible",
        "label": "Archivierter 10-%-Bonus, Mindestpunktzahl",
        "note": "Hypothetischer Vergleich mit der archivierten 10-%-Aktion; die Aktion ist beendet und derzeit nicht verfügbar.",
        "hypothetical": true,
        "availability": "expired",
        "inputs": {
          "sourcePoints": 54546,
          "sourceRatio": 1,
          "targetRatio": 1,
          "transferBonusPercent": 10,
          "requiredMiles": 60000,
          "cashFareMinorUnits": 120000,
          "taxesMinorUnits": 12000,
          "surchargesMinorUnits": 18000,
          "otherFeesMinorUnits": 0,
          "sourcePointValueMinorUnits": 1
        },
        "outputs": {
          "transferredMiles": 60000,
          "requiredSourcePoints": 54546,
          "milesShortfall": 0,
          "cashCostsMinorUnits": 30000,
          "sourcePointsOpportunityCostMinorUnits": 54546,
          "netValueMinorUnits": 35454,
          "valuePerRedeemedMileMinorUnits": 1.5
        },
        "units": {
          "points": "points",
          "miles": "miles",
          "percentages": "percent",
          "money": "EUR minor units (cents)",
          "valuePerMile": "EUR cents per mile"
        }
      },
      {
        "id": "insufficient-source-points",
        "label": "Nicht genügend Quellpunkte",
        "note": "Hypothetisch; bei einer Meilenlücke bleiben beide Bewertungsoutputs leer.",
        "hypothetical": true,
        "availability": "not-applicable",
        "inputs": {
          "sourcePoints": 50000,
          "sourceRatio": 1,
          "targetRatio": 1,
          "transferBonusPercent": 0,
          "requiredMiles": 60000,
          "cashFareMinorUnits": 120000,
          "taxesMinorUnits": 12000,
          "surchargesMinorUnits": 18000,
          "otherFeesMinorUnits": 0,
          "sourcePointValueMinorUnits": 1
        },
        "outputs": {
          "transferredMiles": 50000,
          "requiredSourcePoints": 60000,
          "milesShortfall": 10000,
          "cashCostsMinorUnits": 30000,
          "sourcePointsOpportunityCostMinorUnits": 50000,
          "netValueMinorUnits": null,
          "valuePerRedeemedMileMinorUnits": null
        },
        "units": {
          "points": "points",
          "miles": "miles",
          "percentages": "percent",
          "money": "EUR minor units (cents)",
          "valuePerMile": "EUR cents per mile"
        }
      },
      {
        "id": "lower-cash-fare-negative-net-value",
        "label": "Niedrigerer Barpreis, negativer Nettowert",
        "note": "Hypothetisch; der niedrigere angenommene Barpreis führt nach Kosten zu einem negativen Nettowert.",
        "hypothetical": true,
        "availability": "not-applicable",
        "inputs": {
          "sourcePoints": 60000,
          "sourceRatio": 1,
          "targetRatio": 1,
          "transferBonusPercent": 0,
          "requiredMiles": 60000,
          "cashFareMinorUnits": 75000,
          "taxesMinorUnits": 12000,
          "surchargesMinorUnits": 18000,
          "otherFeesMinorUnits": 0,
          "sourcePointValueMinorUnits": 1
        },
        "outputs": {
          "transferredMiles": 60000,
          "requiredSourcePoints": 60000,
          "milesShortfall": 0,
          "cashCostsMinorUnits": 30000,
          "sourcePointsOpportunityCostMinorUnits": 60000,
          "netValueMinorUnits": -15000,
          "valuePerRedeemedMileMinorUnits": 0.75
        },
        "units": {
          "points": "points",
          "miles": "miles",
          "percentages": "percent",
          "money": "EUR minor units (cents)",
          "valuePerMile": "EUR cents per mile"
        }
      }
    ]
  },
  "methodology": {
    "id": "redemption-calculator-v1",
    "version": 1,
    "rounding": {
      "transferredMiles": "floor",
      "requiredSourcePoints": "ceil",
      "cashMinorUnits": "nearest-integer",
      "valuePerRedeemedMile": "nearest-0.01-cent"
    },
    "formulas": {
      "transferredMiles": "floor(sourcePoints / sourceRatio * targetRatio * (1 + transferBonusPercent / 100))",
      "requiredSourcePoints": "ceil(requiredMiles / (1 + transferBonusPercent / 100) / targetRatio * sourceRatio)",
      "milesShortfall": "max(0, ceil(requiredMiles - transferredMiles))",
      "cashCostsMinorUnits": "round(taxesMinorUnits + surchargesMinorUnits + otherFeesMinorUnits)",
      "sourcePointsOpportunityCostMinorUnits": "round(sourcePoints * sourcePointValueMinorUnits)",
      "netValueMinorUnits": "milesShortfall === 0 ? round(cashFareMinorUnits - cashCostsMinorUnits - sourcePointsOpportunityCostMinorUnits) : null",
      "valuePerRedeemedMileMinorUnits": "milesShortfall > 0 ? null : requiredMiles > 0 ? round((cashFareMinorUnits - cashCostsMinorUnits) / requiredMiles * 100) / 100 : 0"
    },
    "includedOutputs": [
      "transferredMiles",
      "requiredSourcePoints",
      "milesShortfall",
      "cashCostsMinorUnits",
      "sourcePointsOpportunityCostMinorUnits",
      "netValueMinorUnits",
      "valuePerRedeemedMileMinorUnits"
    ],
    "excludes": [
      "transferMinimums",
      "transferIncrements",
      "liveAvailability",
      "livePricing"
    ]
  },
  "contributors": {
    "author": {
      "name": "Miles-Hacking.de Redaktion",
      "organization": "Miles-Hacking.de"
    },
    "reviewer": {
      "name": "Miles-Hacking.de Faktencheck",
      "organization": "Miles-Hacking.de"
    }
  },
  "limitations": [
    "Alle Szenario-Beträge sind feste, frei gewählte Annahmen in Euro-Cent und keine Live-Preise oder Wertempfehlungen.",
    "Die Daten enthalten keine Flugpreis-, Prämienverfügbarkeits-, Awardchart-, Routing- oder sonstige laufende Programmaussage.",
    "Historische Aktionsbedingungen sagen nichts über heutige oder künftige Transferaktionen aus.",
    "Eine einzelne verifizierte Kampagne erlaubt keine Aussage über Häufigkeit, Trend, Höchstwert oder typischen Bonus."
  ],
  "versionHistory": [
    {
      "version": "1.0.0",
      "publishedAt": "2026-08-22T10:31:00.000Z",
      "note": "Erste zweisprachige Veröffentlichung. Geprüfte Archivzeilen: 1; reproduzierbare Sensitivitätsszenarien: 4."
    }
  ]
}
