From 0fca0fadc30f4aebc2ff59db61c1d3ac4fe98431 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz>
Date: Wed, 8 Mar 2023 01:18:27 +0100
Subject: [PATCH] Payment request

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

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d4b2354..10f6443 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.13.2
+  IMAGE_VER: 0.13.3
 
 services:
   - docker:20.10.9-dind
diff --git a/lib/CF2022/Controller/Orders.pm b/lib/CF2022/Controller/Orders.pm
index 7b262f7..1326832 100644
--- a/lib/CF2022/Controller/Orders.pm
+++ b/lib/CF2022/Controller/Orders.pm
@@ -171,18 +171,20 @@ sub create ($c ) {
         order_id => $rc->json->{code},
     });
 
-    $rc->json->{payment_request} => {
-        account => $c->cfg->{payment_account},
-        amount  => $order->response->{payments}[0]{amount},
-        vs      => sprintf(TPL_VS, $c->cfg->{payment_vs_prefix}, $order->id ),
-        ss      => $c->cfg->{payment_ss},
-        ks      => $c->cfg->{payment_ks},
-        qr      => '/api/orders/' . $order->id . '/payment.png',
-    };
 
     $c->render(
         status => 201,
-        json   => $rc->json,
+        json   => {
+            %{ $rc->json },
+            payment_request => {
+                account => $c->cfg->{payment_account},
+                amount  => $order->response->{payments}[0]{amount},
+                vs      => sprintf(TPL_VS, $c->cfg->{payment_vs_prefix}, $order->id ),
+                ss      => $c->cfg->{payment_ss},
+                ks      => $c->cfg->{payment_ks},
+                qr      => '/api/orders/' . $order->id . '/payment.png',
+            },
+        }
     );
 }
 
-- 
GitLab