|
|
|
|
@ -34,7 +34,8 @@ def test_pay(request): |
|
|
|
|
return render_to_response('yandex/test_pay.html', context={ |
|
|
|
|
'shop_id': settings.YANDEX_MONEY_SHOP_ID, |
|
|
|
|
'sc_id': settings.YANDEX_MONEY_TEST_SCID, |
|
|
|
|
'order_number': str(uuid.uuid4())[:12] |
|
|
|
|
'order_number': str(uuid.uuid4())[:12], |
|
|
|
|
'user_email': request.user.email if request.user.is_authenticated else 'user@domain.com' |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -487,7 +488,6 @@ class DemoYandexCheckView(APIView): |
|
|
|
|
@staticmethod |
|
|
|
|
def post(request): |
|
|
|
|
# Деалем допущение, что customerNumber=abc1111111 иначе всё плохо |
|
|
|
|
logger_yandex.info('Начало тестирования checkYandex') |
|
|
|
|
data = dict() |
|
|
|
|
try: |
|
|
|
|
for i in request.body.decode('utf-8').split('&'): |
|
|
|
|
@ -495,6 +495,10 @@ class DemoYandexCheckView(APIView): |
|
|
|
|
val = i.split('=')[1] |
|
|
|
|
data[key] = val |
|
|
|
|
|
|
|
|
|
logger_yandex.info('Проверка демо платежа запрос', exc_info=True, extra={ |
|
|
|
|
'request': data, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
except IndexError: |
|
|
|
|
logger_yandex.error("Непредвиденная ошибка проверки тестогого платежа") |
|
|
|
|
return Response(status=204) |
|
|
|
|
@ -533,6 +537,10 @@ class DemoYandexAvisoView(APIView): |
|
|
|
|
if float(data['orderSumAmount']) < 1001: |
|
|
|
|
xml_res = """<paymentAvisoResponse performedDatetime="%s" code="0" invoiceId="%s" shopId="%s"/> |
|
|
|
|
""" % (now.isoformat(), str(data['invoiceId']), str(data['shopId'])) |
|
|
|
|
logger_yandex.info('Подтверждение демо платежа ответ', exc_info=True, extra={ |
|
|
|
|
'response': xml_res, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
else: |
|
|
|
|
xml_res = """<paymentAvisoResponse performedDatetime="%s" code="100" invoiceId="%s" shopId="%s" |
|
|
|
|
message="Нам не позволяет совесть принять от вас более 1000 рублей"/ |
|
|
|
|
|