diff --git a/aleksis/apps/tezor/models/invoice.py b/aleksis/apps/tezor/models/invoice.py
index 2cdc04ad4039012177bed15729d2edb88982c0e8..ce14a11b6706c769f80ef2c698c7b031b50c997e 100644
--- a/aleksis/apps/tezor/models/invoice.py
+++ b/aleksis/apps/tezor/models/invoice.py
@@ -101,7 +101,7 @@ class Invoice(BasePayment, PureDjangoModel):
         return TotalsTable(values)
 
     def get_success_url(self):
-        return reverse("invoice_by_token", kwargs={"token": self.token})
+        return reverse("invoice_by_token", kwargs={"slug": self.token})
 
     def get_failure_url(self):
-        return reverse("invoice_by_token", kwargs={"token": self.token})
+        return reverse("invoice_by_token", kwargs={"slug": self.token})
diff --git a/aleksis/apps/tezor/templates/tezor/invoice/full.html b/aleksis/apps/tezor/templates/tezor/invoice/full.html
index e8fc99bf2d5aab51bd8fa484da7f873ba316d4d6..4c1b3bafe5ed9fa3380117892ba2c91fd9d629dc 100644
--- a/aleksis/apps/tezor/templates/tezor/invoice/full.html
+++ b/aleksis/apps/tezor/templates/tezor/invoice/full.html
@@ -76,10 +76,10 @@
                   <i class="material-icons iconify" data-icon="mdi:cash-lock-open"></i>
                   {% elif object.status == "rejected" or object.status == "error" %}
                   <i class="material-icons iconify" data-icon="mdi:cash-remove"></i>
-                  {% elif objects.status == "preauth" %}
+                  {% elif object.status == "preauth" %}
                   <i class="material-icons iconfiy" data-icon="mdi:cash-lock"></i>
-                  {% elif objects.status == "confirmed" %}
-                  <i class="material-icons iconfiy" data-icon="mdi:cash-check"></i>
+                  {% elif object.status == "confirmed" %}
+                  <i class="material-icons iconify" data-icon="mdi:cash-check"></i>
                   {% elif object.status == "refunded" %}
                   <i class="material-icons iconify" data-icon="mdi:cash-refund"></i>
                   {% endif %}
diff --git a/aleksis/apps/tezor/urls.py b/aleksis/apps/tezor/urls.py
index 73273fc5474b8489b22037925ce169f7ad2acb66..57b92ac76fc5e533d3f2e4ca8dd7a160a9e3a41f 100644
--- a/aleksis/apps/tezor/urls.py
+++ b/aleksis/apps/tezor/urls.py
@@ -5,7 +5,7 @@ from . import views
 urlpatterns = [
     path("payments/", include("payments.urls")),
     path("invoice/<str:token>/print/", views.GetInvoicePDF.as_view(), name="print_invoice"),
-    path("invoice/<str:token>/pay", views.do_payment, name="do_payment"),
+    path("invoice/<str:token>/pay", views.DoPaymentView.as_view(), name="do_payment"),
     path(
         "clients/",
         views.ClientListView.as_view(),