Sindbad~EG File Manager
from flask import Flask, request, Blueprint, jsonify, redirect, url_for,flash, render_template,session
from core.model.UserModel import UserModel
from core.model.RazorpayModel import RazorpayModel
from core.model.InstamojoModel import InstamojoModel
from core.model.APIModel import APIModel
from core.model.PaypalModel import PaypalModel
from random import randint
import datetime
from datetime import timedelta,date,datetime
import requests, json
# from .. import Cryptography
from flask import session, app
import razorpay
from instamojo_wrapper import Instamojo
import flask
import base64
import urllib.parse
import pytz
import paypalrestsdk
from paypalrestsdk import Payout, ResourceNotFound
from paypal import PayPalInterface
import ast
app = Flask(__name__,static_folder = "static", static_url_path='')
app = Blueprint('paypal', __name__)
@app.route('/transaction_details/<transaction_id>/<unique_id>/<status>', methods = ["GET", "POST"])
def TransactionDetails(transaction_id,unique_id,status):
UTC = pytz.utc
IST = pytz.timezone('Asia/Kolkata')
datetime_ist = datetime.now(IST)
dt_string = datetime_ist.strftime('%Y-%m-%d %H:%M:%S')
if transaction_id :
payment_id = transaction_id
if status == "COMPLETED" :
status = "success"
else :
pass
else :
payment_id = ""
status = "failure"
method = "DC"
payment_data = PaypalModel().update_paypal_payment_statusAndGetDetails(payment_id,status,unique_id,dt_string,method)
if payment_data :
response_url_str = payment_data.get("res_url")
email = payment_data.get("email")
mobile = payment_data.get("mobile")
firstname = payment_data.get("name")
amount = payment_data.get("amount")
currency = payment_data.get("currency")
amount = str(amount)
print("ALL data saved in paypal control")
return flask.redirect(response_url_str+'?payment_id='+payment_id+'&status='+status+'&email='+email+'&mobile='+mobile+'&name='+firstname+'&amount='+amount+'&unique_id='+unique_id+'&method='+method+'¤cy='+currency)
# username = "sb-kqwkw8597669_api1.business.example.com"
# secret = "F7HXLLUVQJKVN3PL"
# signatur = "AynxAwm-ZvzCEaj4de-6l.32VfLSARmtptDrv9ey5UdGhrb891dbVjf3"
# environment = "sandbox"
# transaction_id = transaction_id
# if transaction_id :
# paypal_api = PayPalInterface(
# API_USERNAME = username,
# API_PASSWORD = secret,
# API_SIGNATURE = signatur,
# API_ENVIRONMENT = environment,
# DEBUG_LEVEL=0,
# HTTP_TIMEOUT=300
# )
# transaction_details = paypal_api._call(
# 'GetTransactionDetails',
# TRANSACTIONID=transaction_id
# )
# result = str(transaction_details)
# json_data = json.dumps(result)
# return json_data
# else :
# return "Transaction id not exist."
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists