Sindbad~EG File Manager

Current Path : /home/numerotech/paymentapi.numerotech.com/paymentapi/core/controller/
Upload File :
Current File : //home/numerotech/paymentapi.numerotech.com/paymentapi/core/controller/PaypalController.py

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+'&currency='+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