Example #1
0
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))
Example #2
0
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))
Example #3
0
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))
Example #4
0
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)
Example #5
0
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)
Example #6
0
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))