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')
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)
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)
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')
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)