Exemplo n.º 1
0
 def accept_payment(payment_id):
     """
     Payment was confirmed.
     """
     Payment = apps.get_model('getpaid', 'Payment')
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=payment_id)
         return payment.on_success()
Exemplo n.º 2
0
 def cancelled(payment_id=None):
     """
     Payment was cancelled.
     """
     Payment = apps.get_model("getpaid", "Payment")
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=payment_id)
         payment.change_status("cancelled")
Exemplo n.º 3
0
 def accept_payment(payment_id):
     """
     Payment was confirmed.
     """
     Payment = apps.get_model('getpaid', 'Payment')
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=payment_id)
         return payment.on_success()
Exemplo n.º 4
0
 def cancelled(payment_id=None):
     """
     Payment was cancelled.
     """
     Payment = apps.get_model('getpaid', 'Payment')
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=payment_id)
         payment.change_status('cancelled')
Exemplo n.º 5
0
 def cancelled(payment_id=None):
     """
     Payment was cancelled.
     """
     Payment = get_model('getpaid', 'Payment')
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=payment_id)
         payment.change_status('cancelled')
Exemplo n.º 6
0
 def accepted_for_processing(payment_id=None):
     """
     Payment was accepted into the queue for processing.
     """
     Payment = apps.get_model("getpaid", "Payment")
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=payment_id)
         assert payment.status == "in_progress", "Can not accept payment that is not in progress"
         payment.change_status("accepted_for_proc")
Exemplo n.º 7
0
 def pending_payment(payment_id=None):
     """
     Payment was accepted into the queue for processing.
     """
     Payment = apps.get_model('getpaid', 'Payment')
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=payment_id)
         payment.change_status('in_progress')
     get_payment_status_task.delay(payment_id)
Exemplo n.º 8
0
 def pending_payment(payment_id=None):
     """
     Payment was accepted into the queue for processing.
     """
     Payment = apps.get_model('getpaid', 'Payment')
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=payment_id)
         payment.change_status('in_progress')
     get_payment_status_task.delay(payment_id)
Exemplo n.º 9
0
 def accepted_for_processing(payment_id=None):
     """
     Payment was accepted into the queue for processing.
     """
     Payment = apps.get_model('getpaid', 'Payment')
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=payment_id)
         assert payment.status == 'in_progress',\
             "Can not accept payment that is not in progress"
         payment.change_status('accepted_for_proc')
Exemplo n.º 10
0
 def accepted_for_processing(payment_id=None):
     """
     Payment was accepted into the queue for processing.
     """
     Payment = get_model('getpaid', 'Payment')
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=payment_id)
         assert payment.status == 'in_progress',\
             "Can not accept payment that is not in progress"
         payment.change_status('accepted_for_proc')
Exemplo n.º 11
0
 def payment_error(payment_id=None):
     """
     Payment was cancelled.
     """
     Payment = apps.get_model('getpaid', 'Payment')
     logger.warning('Received payment error for payment {} - querying for status for confirmation'.format(payment_id))
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=payment_id)
         # payment.on_failure()
         payment.change_status('in_progress')
     get_payment_status_task.delay(payment_id)
Exemplo n.º 12
0
 def payment_error(payment_id=None):
     """
     Payment was cancelled.
     """
     Payment = apps.get_model('getpaid', 'Payment')
     logger.warning(
         'Received payment error for payment {} - querying for status for confirmation'
         .format(payment_id))
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=payment_id)
         # payment.on_failure()
         payment.change_status('in_progress')
     get_payment_status_task.delay(payment_id)
Exemplo n.º 13
0
 def confirmed(params):
     """
     Payment was confirmed.
     """
     Payment = apps.get_model("getpaid", "Payment")
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=params["orderid"])
         assert payment.status == "accepted_for_proc", "Can not confirm payment that was not accepted for processing"
         payment.external_id = params["txnid"]
         # payment_datetime = datetime.datetime.combine(params['date'],
         amount = PaymentProcessor.amount_to_python(params["amount"])
         # txnfee = PaymentProcessor.amount_to_python(params['txnfee'])
         payment.amount_paid = amount
         return payment.on_success()
Exemplo n.º 14
0
 def confirmed(params):
     """
     Payment was confirmed.
     """
     Payment = apps.get_model('getpaid', 'Payment')
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=params['orderid'])
         assert payment.status == 'accepted_for_proc',\
             "Can not confirm payment that was not accepted for processing"
         payment.external_id = params['txnid']
         # payment_datetime = datetime.datetime.combine(params['date'],
         amount = PaymentProcessor.amount_to_python(params['amount'])
         # txnfee = PaymentProcessor.amount_to_python(params['txnfee'])
         payment.amount_paid = amount
         return payment.on_success()
Exemplo n.º 15
0
 def confirmed(params):
     """
     Payment was confirmed.
     """
     Payment = get_model('getpaid', 'Payment')
     with commit_on_success_or_atomic():
         payment = Payment.objects.get(id=params['orderid'])
         assert payment.status == 'accepted_for_proc',\
             "Can not confirm payment that was not accepted for processing"
         payment.external_id = params['txnid']
         #payment_datetime = datetime.datetime.combine(params['date'],
         #                                            params['time'])
         amount = PaymentProcessor.amount_to_python(params['amount'])
         #txnfee = PaymentProcessor.amount_to_python(params['txnfee'])
         payment.amount_paid = amount
         return payment.on_success()