|
|
|
@ -2,6 +2,7 @@ import csv |
|
|
|
|
|
|
|
|
|
|
|
import requests |
|
|
|
import requests |
|
|
|
from django.contrib.auth import get_user_model |
|
|
|
from django.contrib.auth import get_user_model |
|
|
|
|
|
|
|
from django.core.handlers.base import logger |
|
|
|
from django.db.models import Q |
|
|
|
from django.db.models import Q |
|
|
|
from django.http import HttpResponse, HttpResponseForbidden |
|
|
|
from django.http import HttpResponse, HttpResponseForbidden |
|
|
|
from django.shortcuts import redirect |
|
|
|
from django.shortcuts import redirect |
|
|
|
@ -9,6 +10,7 @@ from rest_framework.renderers import JSONRenderer |
|
|
|
from rest_framework.response import Response |
|
|
|
from rest_framework.response import Response |
|
|
|
from rest_framework.views import APIView |
|
|
|
from rest_framework.views import APIView |
|
|
|
from yandex_money.models import Payment |
|
|
|
from yandex_money.models import Payment |
|
|
|
|
|
|
|
from django.conf import settings |
|
|
|
|
|
|
|
|
|
|
|
from finance.models import Bill, Invoice |
|
|
|
from finance.models import Bill, Invoice |
|
|
|
from finance.serializers import BillSerializer, InvoiceSerializer |
|
|
|
from finance.serializers import BillSerializer, InvoiceSerializer |
|
|
|
@ -114,6 +116,8 @@ class YandexPay(APIView): |
|
|
|
'customerNumber': pay.customer_number, |
|
|
|
'customerNumber': pay.customer_number, |
|
|
|
'orderNumber': pay.order_number, |
|
|
|
'orderNumber': pay.order_number, |
|
|
|
'cps_email': pay.cps_email, |
|
|
|
'cps_email': pay.cps_email, |
|
|
|
|
|
|
|
'shopSuccessURL': settings.YANDEX_MONEY_SUCCESS_URL, |
|
|
|
|
|
|
|
'shopFailURL': settings.YANDEX_MONEY_FAIL_URL, |
|
|
|
}) |
|
|
|
}) |
|
|
|
return redirect(r.url) |
|
|
|
return redirect(r.url) |
|
|
|
|
|
|
|
|
|
|
|
@ -154,3 +158,19 @@ def get_invoices(request): |
|
|
|
]) |
|
|
|
]) |
|
|
|
|
|
|
|
|
|
|
|
return response |
|
|
|
return response |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class YandexSuccessView(APIView): |
|
|
|
|
|
|
|
renderer_classes = (JSONRenderer,) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
|
|
|
def get(request): |
|
|
|
|
|
|
|
logger.error('YandexSuccessView: {}'.format(request)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class YandexFailView(APIView): |
|
|
|
|
|
|
|
renderer_classes = (JSONRenderer,) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
|
|
|
def get(request): |
|
|
|
|
|
|
|
logger.error('YandexFailView: {}'.format(request)) |
|
|
|
|