From 1c63031ea215df19d5d1fbb808adc34c717fee48 Mon Sep 17 00:00:00 2001
From: Dominik Hebeler <dominik@suma-ev.de>
Date: Thu, 30 May 2024 11:30:29 +0200
Subject: [PATCH] handle storno events

---
 pass/routes/checkout/micropayment.js | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/pass/routes/checkout/micropayment.js b/pass/routes/checkout/micropayment.js
index ff0a934..6f45c56 100644
--- a/pass/routes/checkout/micropayment.js
+++ b/pass/routes/checkout/micropayment.js
@@ -33,6 +33,17 @@ router.get("/event", (req, res) => {
             payment_processor_data: req.query,
           })
           .then(async payment => redirect_url);
+      } else if (req.query.function == "storno") {
+        return payment_reference
+          .createPayment({
+            price: price * -1,
+            converted_currency: req.query.currency,
+            converted_price: price,
+            payment_processor: Micropayment.NAME,
+            payment_processor_id: req.query.auth,
+            payment_processor_data: req.query,
+          })
+          .then(async payment => redirect_url);
       } else {
         return redirect_url;
       }
-- 
GitLab