Example #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()
Example #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")
Example #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()
Example #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')
 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')
Example #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")
Example #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)
Example #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)
Example #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')
Example #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')
Example #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)
Example #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)
Example #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()
Example #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()
Example #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()