Yandex_update

feature/fix_accout_not_found
Andrey 8 years ago
parent aca4e00c17
commit d1a00260d9
  1. 1
      finance/urls.py
  2. 18
      finance/views.py
  3. 2
      lms/settings.py

@ -6,5 +6,6 @@ urlpatterns = [
url(r'payment/([0-9]{1,99})/$', views.YandexPay.as_view()),
url(r'bills_find/$', views.FindBillView.as_view()),
url(r'bills/$', views.BillListView.as_view()),
url(r'yandex/fail/$', views.YandexFailView.as_view()),
url(r'invoices/$', views.get_invoices),
]

@ -208,13 +208,13 @@ class YandexCheckView(APIView):
@staticmethod
def post(request):
logger_yandex.info(request.body)
data = dict()
for i in request.body.decode('utf-8').split('&'):
key = i.split('=')[0]
val = i.split('=')[1]
data[key] = val
logger_yandex.info(data)
try:
pay = Payment.objects.get(order_number=data['orderNumber'])
except Payment.DoesNotExist:
@ -282,3 +282,19 @@ class YandexAvisoView(APIView):
'invoiceId': pay.invoice_id,
'orderSumAmount': pay.order_amount,
}, status=200)
class YandexFailView(APIView):
renderer_classes = (JSONRenderer,)
@staticmethod
def post(request):
data = dict()
for i in request.body.decode('utf-8').split('&'):
key = i.split('=')[0]
val = i.split('=')[1]
data[key] = val
logger_yandex.error(data)
return redirect(to=settings.DOMAIN)

@ -55,7 +55,7 @@ YANDEX_MONEY_DEBUG = False
YANDEX_MONEY_SCID = '149639'
YANDEX_MONEY_SHOP_ID = '157133'
YANDEX_MONEY_SHOP_PASSWORD = 'nu5Xefise'
YANDEX_MONEY_FAIL_URL = '%s/' % DOMAIN
YANDEX_MONEY_FAIL_URL = '%s/api/v1/finance/yandex/fail/' % DOMAIN
YANDEX_MONEY_SUCCESS_URL = '%s/' % DOMAIN
# информировать о случаях, когда модуль вернул Яндекс.Кассе ошибку
YANDEX_MONEY_MAIL_ADMINS_ON_PAYMENT_ERROR = True

Loading…
Cancel
Save