Esempio n. 1
0
    def post(self, request, *args, **kwargs):
        request_ip = request.META.get('HTTP_X_FORWARDED_FOR')
        if not request_ip:
            request_ip = request.META.get('REMOTE_ADDR')
        allowed_ips = PaymentProcessor.get_backend_setting(
            'allowed_ips', '') or PaymentProcessor.ALLOWED_IP_LIST
        if request_ip not in allowed_ips:
            return HttpResponseForbidden()
        try:
            logger.debug(u"POST data: %s" % request.POST)
            p24_session_id = request.POST['p24_session_id']
            p24_order_id = request.POST['p24_order_id']
            p24_amount = request.POST['p24_amount']
            p24_currency = request.POST['p24_currency']
            p24_sign = request.POST['p24_sign']
        except KeyError:
            logger.warning('Got malformed POST request: %s' %
                           str(request.POST))
            return HttpResponse('MALFORMED', status=500)

        if PaymentProcessor.on_payment_status_change(p24_session_id,
                                                     p24_order_id, p24_amount,
                                                     p24_currency, p24_sign):
            return HttpResponse('OK')
        else:
            return HttpResponse('CRC ERR')
Esempio n. 2
0
    def post(self, request, *args, **kwargs):
        request_ip = request.META.get('HTTP_X_FORWARDED_FOR')
        if not request_ip:
            request_ip = request.META.get('REMOTE_ADDR')
        allowed_ips = PaymentProcessor.get_backend_setting(
            'allowed_ips', '') or PaymentProcessor.ALLOWED_IP_LIST
        if request_ip not in allowed_ips:
            return HttpResponseForbidden()
        try:
            logger.debug(u"POST data: %s" % request.POST)
            p24_session_id = request.POST['p24_session_id']
            p24_order_id = request.POST['p24_order_id']
            p24_amount = request.POST['p24_amount']
            p24_currency = request.POST['p24_currency']
            p24_sign = request.POST['p24_sign']
        except KeyError:
            logger.warning(
                'Got malformed POST request: %s' % str(request.POST))
            return HttpResponse('MALFORMED', status=500)

        if PaymentProcessor.on_payment_status_change(
                p24_session_id, p24_order_id, p24_amount, p24_currency,
                p24_sign):
            return HttpResponse('OK')
        else:
            return HttpResponse('CRC ERR')
Esempio n. 3
0
    def handle(self, *args, **options):
        current_site = get_domain()

        self.stdout.write(
            'Please contact with Przelewy24 ([email protected]) and provide them with the following URL: \n\n')

        self.stdout.write(
            ('https://' if PaymentProcessor.get_backend_setting('ssl_return', False) else 'http://') + '%s%s\n\n' % (
                current_site, reverse('getpaid-przelewy24-online'))
        )

        self.stdout.write(
            'This is an additional URL for accepting payment status updates.\n\n')

        self.stdout.write(
            'To change domain name please edit Sites settings. Don\'t forget to setup your web server to accept https connection in order to use secure links.\n')
        if PaymentProcessor.get_backend_setting('sandbox', False):
            self.stdout.write('\nSandbox mode is ON.\n')