Exemple #1
0
    def handle(self, *args, **options):

        current_site = get_domain()

        self.stdout.write(
            'Login to PayU configuration page and setup following links:\n\n')
        self.stdout.write(
            ' * Success URL: http://%s%s\n                https://%s%s\n\n' % (
                current_site,
                reverse('getpaid:payu:success', kwargs={
                    'pk': 1234
                }).replace('1234', '%orderId%'),
                current_site,
                reverse('getpaid:payu:success', kwargs={
                    'pk': 1234
                }).replace('1234', '%orderId%'),
            ))

        self.stdout.write(
            ' * Failure URL: http://%s%s\n                https://%s%s\n\n' % (
                current_site,
                reverse('getpaid:payu:failure',
                        kwargs={
                            'pk': 1234,
                            'error': 9999
                        }).replace('1234', r'%orderId%').replace(
                            '9999', r'%error%'),
                current_site,
                reverse('getpaid:payu:failure',
                        kwargs={
                            'pk': 1234,
                            'error': 9999
                        }).replace('1234', r'%orderId%').replace(
                            '9999', r'%error%'),
            ))

        self.stdout.write(
            ' * Online  URL: http://%s%s\n                https://%s%s\n\n' % (
                current_site,
                reverse('getpaid:payu:online'),
                current_site,
                reverse('getpaid:payu:online'),
            ))

        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('testing', False):
            self.stdout.write(
                '\nTesting mode is ON\nPlease be sure that you enabled testing payments in PayU configuration page.\n'
            )
        if PaymentProcessor.get_backend_setting('signing', False):
            self.stdout.write(
                '\nRequest signing is ON\n * Please be sure that you enabled signing payments '
                'in PayU configuration page.\n')
Exemple #2
0
def get_payment_status_task(payment_id, session_id):
    Payment = apps.get_model('getpaid', 'Payment')
    try:
        payment = Payment.objects.get(pk=int(payment_id))
    except Payment.DoesNotExist:
        task_logger.error('Payment does not exist pk=%s', payment_id)
        return
    from getpaid.backends.payu import PaymentProcessor  # Avoiding circular import
    processor = PaymentProcessor(payment)
    processor.get_payment_status(session_id)
Exemple #3
0
def get_payment_status_task(payment_id, session_id):
    try:
        payment = Payment.objects.get(pk=int(payment_id))
    except Payment.DoesNotExist:
        logger.error('Payment does not exist pk=%d' % payment_id)
        return
    # Avoiding circular import?
    from getpaid.backends.payu import PaymentProcessor
    processor = PaymentProcessor(payment)
    processor.get_payment_status(session_id)
Exemple #4
0
def accept_payment(payment_id, session_id):
    Payment = get_model('getpaid', 'Payment')
    try:
        payment = Payment.objects.get(pk=int(payment_id))
    except Payment.DoesNotExist:
        logger.error('Payment does not exist pk=%d' % payment_id)
        return

    from getpaid.backends.payu import PaymentProcessor # Avoiding circular import
    processor = PaymentProcessor(payment)
    processor.accept_payment(session_id)
Exemple #5
0
def accept_payment(payment_id, session_id):
    Payment = get_model('getpaid', 'Payment')
    try:
        payment = Payment.objects.get(pk=int(payment_id))
    except Payment.DoesNotExist:
        logger.error('Payment does not exist pk=%d' % payment_id)
        return

    from getpaid.backends.payu import PaymentProcessor  # Avoiding circular import
    processor = PaymentProcessor(payment)
    processor.accept_payment(session_id)
    def handle(self, *args, **options):

        current_site = get_domain()

        self.stdout.write('Login to PayU configuration page and setup following links:\n\n')
        self.stdout.write(
            ' * Success URL: http://%s%s\n                https://%s%s\n\n' % (
                current_site,
                reverse('getpaid:payu:success', kwargs={'pk': 1234}).replace('1234', '%orderId%'),
                current_site,
                reverse('getpaid:payu:success', kwargs={'pk': 1234}).replace('1234', '%orderId%'),)
        )

        self.stdout.write(
            ' * Failure URL: http://%s%s\n                https://%s%s\n\n' % (
                current_site,
                reverse('getpaid:payu:failure', kwargs={'pk': 1234, 'error': 9999}).replace('1234',
                                                                                            r'%orderId%').replace(
                    '9999', r'%error%'),
                current_site,
                reverse('getpaid:payu:failure', kwargs={'pk': 1234, 'error': 9999}).replace('1234',
                                                                                            r'%orderId%').replace(
                    '9999', r'%error%'),)
        )

        self.stdout.write(
            ' * Online  URL: http://%s%s\n                https://%s%s\n\n' % (
                current_site,
                reverse('getpaid:payu:online'),
                current_site,
                reverse('getpaid:payu:online'),
            )
        )

        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('testing', False):
            self.stdout.write(
                '\nTesting mode is ON\nPlease be sure that you enabled testing payments in PayU configuration page.\n')
        if PaymentProcessor.get_backend_setting('signing', False):
            self.stdout.write(
                '\nRequest signing is ON\n * Please be sure that you enabled signing payments '
                'in PayU configuration page.\n')
Exemple #7
0
    def post(self, request, *args, **kwargs):
        try:
            pos_id = request.POST['pos_id']
            session_id = request.POST['session_id']
            ts = request.POST['ts']
            sig = request.POST['sig']
        except KeyError:
            logger.warning('Got malformed POST request: %s' % str(request.POST))
            return HttpResponse('MALFORMED')

        status = PaymentProcessor.online(pos_id, session_id, ts, sig)
        return HttpResponse(status)
Exemple #8
0
    def post(self, request, *args, **kwargs):
        try:
            pos_id = request.POST['pos_id']
            session_id = request.POST['session_id']
            ts = request.POST['ts']
            sig = request.POST['sig']
        except KeyError:
            logger.warning('Got malformed POST request: %s' %
                           str(request.POST))
            return HttpResponse('MALFORMED')

        status = PaymentProcessor.online(pos_id, session_id, ts, sig)
        return HttpResponse(status)