Exemplo n.º 1
0
def _update_transaction(reference_id, data):

    try:
        txn = Transaction.objects.get(reference_id=reference_id)
    except Transaction.DoesNotExist:
        button = SimplePayButton.objects.get(
            description=data.get('paymentReason', ''))
        txn = Transaction(
            reference_id=reference_id,
            button=button,
        )

    if 'status' in data:
        txn.status = data['status']

    if 'transactionAmount' in data:
        amt = data['transactionAmount']
        if ' ' in amt:
            amt = amt.split(' ')[1]
        txn.amount = amt

    if 'transactionDate' in data:
        txn.date_processed = _parse_date(data['transactionDate'])

    if 'transactionId' in data:
        txn.amazon_id = data['transactionId']

    if 'buyerName' in data:
        txn.name = data['buyerName']

    if 'buyerEmail' in data:
        txn.email = data['buyerEmail']

    txn.save()

    message = Message(content=json.dumps(data))
    txn.messages.add(message)
Exemplo n.º 2
0
def _update_transaction(reference_id, data):
    
    try:
        txn = Transaction.objects.get(reference_id=reference_id)
    except Transaction.DoesNotExist:
        button = SimplePayButton.objects.get(description=data.get('paymentReason', ''))
        txn = Transaction(
            reference_id=reference_id,
            button=button,
        )
    
    if 'status' in data:
        txn.status = data['status']
    
    if 'transactionAmount' in data:
        amt = data['transactionAmount']
        if ' ' in amt:
            amt = amt.split(' ')[1]
        txn.amount = amt
    
    if 'transactionDate' in data:
        txn.date_processed = _parse_date(data['transactionDate'])

    if 'transactionId' in data:
        txn.amazon_id = data['transactionId']
    
    if 'buyerName' in data:
        txn.name = data['buyerName']
    
    if 'buyerEmail' in data:
        txn.email = data['buyerEmail']
    
    txn.save()
    
    message = Message(content=json.dumps(data))
    txn.messages.add(message)
    
Exemplo n.º 3
0
 def save(self):
     if not self.amazon_transaction:
         transaction = Transaction(button=DonationButton.objects.get(pk=1))
         transaction.save()
         self.amazon_transaction = transaction
     super(Postcard, self).save()