def initiate_invoice_payment(): result = InvoicingManager.initiate_invoice_payment(request.form) if result: if request.form.get('pay_via_service', 'stripe') == 'stripe': return jsonify({ "status": "ok", "email": result.user.email, "action": "start_stripe" if result.status == 'initialized' else "show_completed" }) else: return jsonify({ "status": "ok", "email": result.user.email, "action": "start_paypal", "redirect_url": PayPalPaymentsManager.get_checkout_url(result) }) else: return jsonify({"status": "error"})
def initiate_order_payment(): paid_via = request.form.get('pay_via_service', 'stripe') result = TicketingManager.initiate_order_payment(request.form, paid_via) if result: if request.form.get('pay_via_service', 'stripe') != 'paypal': return jsonify({ "status": "ok", "email": result.user.email, "action": "start_stripe" if result.status == 'initialized' and paid_via == 'stripe' else "show_completed" }) else: return jsonify({ "status": "ok", "email": result.user.email, "action": "start_paypal", "redirect_url": PayPalPaymentsManager.get_checkout_url(result) }) else: return jsonify({"status": "error"})
def initiate_order_payment(self): result = TicketingManager.initiate_order_payment(request.form) if result: if request.form.get('pay_via_service', 'stripe') == 'stripe': return jsonify({ "status": "ok", "email": result.user.email, "action": "start_stripe" if result.status == 'initialized' else "show_completed" }) else: return jsonify({ "status": "ok", "email": result.user.email, "action": "start_paypal", "redirect_url": PayPalPaymentsManager.get_checkout_url(result) }) else: return jsonify({ "status": "error" })