From 8403b39f2db585fd7d378d6d084e58b34db630bc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz>
Date: Thu, 23 Mar 2023 16:19:15 +0100
Subject: [PATCH] Bugdix

---
 .gitlab-ci.yml                  | 2 +-
 lib/CF2022/Controller/Orders.pm | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 621fad5..3b84be9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,7 +2,7 @@ image: docker:20.10.9
 
 variables:
   DOCKER_TLS_CERTDIR: "/certs"
-  IMAGE_VER: 0.15.1
+  IMAGE_VER: 0.15.2
 
 services:
   - docker:20.10.9-dind
diff --git a/lib/CF2022/Controller/Orders.pm b/lib/CF2022/Controller/Orders.pm
index 1c8cb54..c2fd808 100644
--- a/lib/CF2022/Controller/Orders.pm
+++ b/lib/CF2022/Controller/Orders.pm
@@ -291,11 +291,11 @@ sub _upload_photo ($c, $username ) {
 
 sub _payment_request($c, $order) {
 
-    my $ks = $c->cfg->{payment_ks_base};
+    my $ks_bits = 0;
 
     PRODUCT:
     foreach my $pos ( @{ $order->response->{positions}} ) {
-        $ks |= $c->payment_ks_bit($pos->{item})
+        $ks_bits |= $c->payment_ks_bit($pos->{item});
     }
 
     return {
@@ -306,7 +306,7 @@ sub _payment_request($c, $order) {
         payer   => $order->request->{positions}[0]{attendee_name},
         vs      => sprintf(TPL_VS, $c->cfg->{payment_vs_prefix}, $order->id ),
         ss      => $c->cfg->{payment_ss},
-        ks      => $ks,
+        ks      => $c->cfg->{payment_ks_base} + $ks_bits,
         qr      => '/api/orders/' . $order->id . '/payment.png',
     };
 }
-- 
GitLab