def transfer_start(): if get_user_currency( ) == 'EUR' and not app.config.get('BANK_TRANSFER_EURO'): return redirect(url_for('pay_choose')) payment = add_payment_and_tickets(BankPayment) if not payment: logging.warn('Unable to add payment and tickets to database') flash( 'Your session information has been lost. Please try ordering again.' ) return redirect(url_for('tickets')) logger.info("Created bank payment %s (%s)", payment.id, payment.bankref) payment.state = "inprogress" db.session.commit() msg = Message("Your EMF ticket purchase", sender=app.config['TICKETS_EMAIL'], recipients=[current_user.email]) msg.body = render_template("tickets-purchased-email-banktransfer.txt", user=current_user, payment=payment) mail.send(msg) return redirect(url_for('transfer_waiting', payment_id=payment.id))
def stripe_start(): payment = add_payment_and_tickets(StripePayment) if not payment: logger.warn('Unable to add payment and tickets to database') flash('Your session information has been lost. Please try ordering again.') return redirect(url_for('tickets')) logger.info("Created Stripe payment %s", payment.id) db.session.commit() return redirect(url_for('stripe_capture', payment_id=payment.id))
def gocardless_start(): payment = add_payment_and_tickets(GoCardlessPayment) if not payment: logging.warn('Unable to add payment and tickets to database') flash('Your session information has been lost. Please try ordering again.') return redirect(url_for('tickets')) logger.info("Created GoCardless payment %s", payment.id) db.session.commit() bill_url = payment.bill_url("Electromagnetic Field Tickets") logger.debug('Bill URL for GoCardless: %s', bill_url) return redirect(bill_url)
def gocardless_start(): payment = add_payment_and_tickets(GoCardlessPayment) if not payment: logging.warn('Unable to add payment and tickets to database') flash( 'Your session information has been lost. Please try ordering again.' ) return redirect(url_for('tickets')) logger.info("Created GoCardless payment %s", payment.id) db.session.commit() bill_url = payment.bill_url("Electromagnetic Field Tickets") logger.debug('Bill URL for GoCardless: %s', bill_url) return redirect(bill_url)
def transfer_start(): payment = add_payment_and_tickets(BankPayment) if not payment: logging.warn('Unable to add payment and tickets to database') flash('Your session information has been lost. Please try ordering again.') return redirect(url_for('tickets')) logger.info("Created bank payment %s (%s)", payment.id, payment.bankref) payment.state = "inprogress" db.session.commit() msg = Message("Your EMF ticket purchase", sender=app.config['TICKETS_EMAIL'], recipients=[current_user.email]) msg.body = render_template("tickets-purchased-email-banktransfer.txt", user=current_user, payment=payment) mail.send(msg) return redirect(url_for('transfer_waiting', payment_id=payment.id))