def voidHold(self): helper = BalancedPaymentsHelper() hold = helper.voidHoldForOrder(order=self) uahelper = AirshipHelper() uahelper.push_message_for_user( message="Your order was cancelled. No worries, we still like you!", user=self.appuser.user, status=5 )
def InvalidateUserCard (request): if request.method == 'GET': if request.user.is_authenticated(): helper = BalancedPaymentsHelper() helper.invalidateBuyerCreditCard(account_uri=request.user.appuser.bp_account) response = json.dumps({'status': 'success', }) return HttpResponse(response, mimetype="application/json")
def CurrentUserCard (request): if request.method == 'GET': if request.user.is_authenticated(): helper = BalancedPaymentsHelper() card = helper.getBuyerCreditCardInfo(account_uri=request.user.appuser.bp_account) response_card = {} if card is not None: response_card = {'last_four': card.last_four, 'expiration_year': card.expiration_year, 'expiration_month': card.expiration_month, 'card_type': card.card_type} else: response_card = {'card_type': 'none', } response = json.dumps(response_card) return HttpResponse(response, mimetype="application/json")
def UpdateUserCard (request): if request.method == 'POST': if request.user.is_authenticated(): cc_uri = request.POST.get('uri', None) if cc_uri is not None: helper = BalancedPaymentsHelper() card = helper.updateBuyerCreditCard(cc_uri=cc_uri, account_uri=request.user.appuser.bp_account) response_card = {'last_four': card.last_four, 'expiration_year': card.expiration_year, 'expiration_month': card.expiration_month, 'card_type': card.card_type} response = json.dumps(response_card) return HttpResponse(response, mimetype="application/json") else: response = json.dumps({'status': 'invalid', }) return HttpResponse(response, mimetype="application/json", status=401) else: response = json.dumps({'status': 'unauthorized', }) return HttpResponse(response, mimetype="application/json", status=401)
def send_order_receipt_email (order): from BarApp.models import BarDrinkOrdered, BarOrder html_email = '' with open(settings.SETTINGS_PATH + "/resources/user_receipt.html", "r") as receipt_html: html_email = receipt_html.read().replace('\n', '') receipt_template = template.Template(html_email) drinks_ordered = BarDrinkOrdered.objects.filter(order=order) helper = BalancedPaymentsHelper() card = helper.getBuyerCreditCardInfo(account_uri=order.appuser.bp_account) receipt_context = template.Context({'order': order, 'drinks_list':drinks_ordered, 'card':card}) email_args = {'user': order.appuser.user, 'subject': 'Your receipt for order {order_id}'.format(order_id=order.pk), 'content': 'This is where the order information will be given.', 'html_content': receipt_template.render(receipt_context)} send_email_to_user(email_args)
def createAccount (self): helper = BalancedPaymentsHelper() new_account = helper.setupNewBuyerAccount(username=self.user.username, email_address=self.user.email) self.bp_account = new_account.uri
def processPayment(self): helper = BalancedPaymentsHelper() self.bp_transaction = helper.debitBuyerCreditCard(account=self.appuser, order=self)
def captureHold(self): helper = BalancedPaymentsHelper() hold = helper.captureHoldForOrder(order=self)
def createHold(self): helper = BalancedPaymentsHelper() hold = helper.createHoldForOrder(account=self.appuser, order=self) self.bp_transaction = hold.uri
def addBankToMerchant(self): helper = BalancedPaymentsHelper() bank_account = helper.addMerchantBankAccount(merchant = self.venue, bank = self) self.bp_uri = bank_account.uri
def createMerchant(self): helper = BalancedPaymentsHelper() account = helper.setupNewMerchantAccount(merchant = self.venue, person = self) self.venue.bp_merchant = account.uri self.venue.save()