diff --git a/store/views.py b/store/views.py
index 8f313c553afcba6bb060d0fa5800daa214275892..eaba4d12ca3bdb761203ac1b31dfe53915aac42b 100644
--- a/store/views.py
+++ b/store/views.py
@@ -98,7 +98,12 @@ def revert_purchase(request):
 @login_required(login_url="index")
 @require_http_methods(["POST"])
 def revert_charge(request):
-    return HttpResponse()
+    charge_id = request.POST.get("charge_id")
+    try:
+        ChargeLogic.annullateCharge(charge_id)
+    except ChargeNotAnnullable as exc:
+        return JsonResponse({'error': str(exc)}, status=400)
+    return HttpResponse(status=200)
 
 
 # Test
@@ -109,7 +114,4 @@ def test(request):
 
 
 def test2(request):
-    # tl = TokenLogic()
-    # print(PurchaseLogic.purchase(1, 1, tl.get_token()))
-    print(PurchaseLogic.purchase(1, 1, 57058))
-    return HttpResponse()
+    ChargeLogic.annullateCharge(1900)