{
  "contract": "refund-event",
  "synthetic": true,
  "normalisation": "scripts/checkout_vectors.py in Futa-switch-core: fixed UUIDs by first appearance, instants by rank from 2026-10-09T13:32:07Z one minute apart, references from the payment, sorted",
  "vectors": [
    {
      "data": {
        "amount": 1000,
        "approval": null,
        "created_at": "2026-10-09T13:32:07Z",
        "currency": "USD",
        "escalated": false,
        "id": "00000000-0000-4000-8000-000000000001",
        "issuer_reference": "synthetic-refund-1",
        "merchant_id": "sandbox-merchant",
        "merchant_reason": "Article retourné, commande nº 218",
        "payment_id": "00000000-0000-4000-8000-000000000002",
        "reason": "ISSUER_COMPLETED",
        "sandbox": true,
        "sequence": 2,
        "state": "COMPLETED"
      },
      "id": "00000000-0000-4000-8000-000000000003",
      "occurred_at": "2026-10-09T13:33:07Z",
      "schema_version": 1,
      "type": "refund.completed"
    },
    {
      "data": {
        "amount": 1000,
        "approval": null,
        "created_at": "2026-10-09T13:32:07Z",
        "currency": "USD",
        "escalated": false,
        "id": "00000000-0000-4000-8000-000000000001",
        "issuer_reference": "synthetic-refund-2",
        "merchant_id": "sandbox-merchant",
        "merchant_reason": "Doublon",
        "payment_id": "00000000-0000-4000-8000-000000000002",
        "reason": "ISSUER_FAILED",
        "sandbox": true,
        "sequence": 2,
        "state": "FAILED"
      },
      "id": "00000000-0000-4000-8000-000000000003",
      "occurred_at": "2026-10-09T13:33:07Z",
      "schema_version": 1,
      "type": "refund.failed"
    },
    {
      "data": {
        "amount": 1000,
        "approval": null,
        "created_at": "2026-10-09T13:32:07Z",
        "currency": "USD",
        "escalated": false,
        "id": "00000000-0000-4000-8000-000000000001",
        "issuer_reference": null,
        "merchant_id": "sandbox-merchant",
        "merchant_reason": "Article retourné, commande nº 218",
        "payment_id": "00000000-0000-4000-8000-000000000002",
        "reason": "AWAITING_FUNDS",
        "sandbox": true,
        "sequence": 0,
        "state": "QUEUED"
      },
      "id": "00000000-0000-4000-8000-000000000003",
      "occurred_at": "2026-10-09T13:33:07Z",
      "schema_version": 1,
      "type": "refund.queued"
    },
    {
      "data": {
        "amount": 1000,
        "approval": null,
        "created_at": "2026-10-09T13:32:07Z",
        "currency": "USD",
        "escalated": false,
        "id": "00000000-0000-4000-8000-000000000001",
        "issuer_reference": null,
        "merchant_id": "sandbox-merchant",
        "merchant_reason": "Article retourné, commande nº 218",
        "payment_id": "00000000-0000-4000-8000-000000000002",
        "reason": "ISSUER_PENDING",
        "sandbox": true,
        "sequence": 1,
        "state": "PROCESSING"
      },
      "id": "00000000-0000-4000-8000-000000000003",
      "occurred_at": "2026-10-09T13:33:07Z",
      "schema_version": 1,
      "type": "refund.processing"
    },
    {
      "data": {
        "amount": 1000,
        "approval": null,
        "created_at": "2026-10-09T13:32:07Z",
        "currency": "USD",
        "escalated": false,
        "id": "00000000-0000-4000-8000-000000000001",
        "issuer_reference": null,
        "merchant_id": "sandbox-merchant",
        "merchant_reason": "Doublon",
        "payment_id": "00000000-0000-4000-8000-000000000002",
        "reason": "ISSUER_RESPONSE_UNKNOWN",
        "sandbox": true,
        "sequence": 2,
        "state": "UNCERTAIN"
      },
      "id": "00000000-0000-4000-8000-000000000003",
      "occurred_at": "2026-10-09T13:33:07Z",
      "schema_version": 1,
      "type": "refund.uncertain"
    },
    {
      "data": {
        "amount": 1000,
        "approval": {
          "approved_by": "user:8e7d6c5b-4a39-4281-b7c6-d5e4f3a2b1c0",
          "decided_at": "2026-10-09T13:33:07Z",
          "expires_at": "2026-10-09T13:34:07Z",
          "rejected_by": null,
          "requested_by": "key:5b1f0c2e-7a4d-4e8b-9c3f-1d2e3f4a5b6c"
        },
        "created_at": "2026-10-09T13:32:07Z",
        "currency": "USD",
        "escalated": false,
        "id": "00000000-0000-4000-8000-000000000001",
        "issuer_reference": null,
        "merchant_id": "sandbox-merchant",
        "merchant_reason": "Geste commercial",
        "payment_id": "00000000-0000-4000-8000-000000000002",
        "reason": "AWAITING_FUNDS",
        "sandbox": true,
        "sequence": 1,
        "state": "QUEUED"
      },
      "id": "00000000-0000-4000-8000-000000000003",
      "occurred_at": "2026-10-09T13:33:07Z",
      "schema_version": 1,
      "type": "refund.queued"
    },
    {
      "data": {
        "amount": 1000,
        "approval": {
          "approved_by": null,
          "decided_at": "2026-10-09T13:33:07Z",
          "expires_at": "2026-10-09T13:34:07Z",
          "rejected_by": "user:8e7d6c5b-4a39-4281-b7c6-d5e4f3a2b1c0",
          "requested_by": "key:5b1f0c2e-7a4d-4e8b-9c3f-1d2e3f4a5b6c"
        },
        "created_at": "2026-10-09T13:32:07Z",
        "currency": "USD",
        "escalated": false,
        "id": "00000000-0000-4000-8000-000000000001",
        "issuer_reference": null,
        "merchant_id": "sandbox-merchant",
        "merchant_reason": "Geste commercial",
        "payment_id": "00000000-0000-4000-8000-000000000002",
        "reason": "APPROVAL_REJECTED",
        "sandbox": true,
        "sequence": 1,
        "state": "REJECTED"
      },
      "id": "00000000-0000-4000-8000-000000000003",
      "occurred_at": "2026-10-09T13:33:07Z",
      "schema_version": 1,
      "type": "refund.rejected"
    },
    {
      "data": {
        "amount": 1000,
        "approval": {
          "approved_by": null,
          "decided_at": null,
          "expires_at": "2026-10-09T13:33:07Z",
          "rejected_by": null,
          "requested_by": "key:5b1f0c2e-7a4d-4e8b-9c3f-1d2e3f4a5b6c"
        },
        "created_at": "2026-10-09T13:32:07Z",
        "currency": "USD",
        "escalated": false,
        "id": "00000000-0000-4000-8000-000000000001",
        "issuer_reference": null,
        "merchant_id": "sandbox-merchant",
        "merchant_reason": "Geste commercial",
        "payment_id": "00000000-0000-4000-8000-000000000002",
        "reason": "AWAITING_APPROVAL",
        "sandbox": true,
        "sequence": 0,
        "state": "PENDING_APPROVAL"
      },
      "id": "00000000-0000-4000-8000-000000000003",
      "occurred_at": "2026-10-09T13:32:07Z",
      "schema_version": 1,
      "type": "refund.pending_approval"
    },
    {
      "data": {
        "amount": 1000,
        "approval": {
          "approved_by": null,
          "decided_at": null,
          "expires_at": "2026-10-09T13:34:07Z",
          "rejected_by": null,
          "requested_by": "key:5b1f0c2e-7a4d-4e8b-9c3f-1d2e3f4a5b6c"
        },
        "created_at": "2026-10-09T13:32:07Z",
        "currency": "USD",
        "escalated": false,
        "id": "00000000-0000-4000-8000-000000000001",
        "issuer_reference": null,
        "merchant_id": "sandbox-merchant",
        "merchant_reason": "Geste commercial",
        "payment_id": "00000000-0000-4000-8000-000000000002",
        "reason": "APPROVAL_EXPIRED",
        "sandbox": true,
        "sequence": 1,
        "state": "EXPIRED"
      },
      "id": "00000000-0000-4000-8000-000000000003",
      "occurred_at": "2026-10-09T13:33:07Z",
      "schema_version": 1,
      "type": "refund.expired"
    }
  ]
}
