Delete
This commit is contained in:
62
yoomoney_src/main.py
Normal file
62
yoomoney_src/main.py
Normal file
@@ -0,0 +1,62 @@
|
||||
import os
|
||||
|
||||
from flask import Flask, redirect, request, jsonify
|
||||
|
||||
from yoomoney import Quickpay
|
||||
from check_ip import check_user_ip
|
||||
from reg import paid
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
remote_docker_address = os.environ.get('REMOTE_ADDRESS', 'Empty')
|
||||
|
||||
@app.route('/pay', methods=['POST'])
|
||||
def process_data():
|
||||
#client_ip = request.remote_addr
|
||||
#print(client_ip)
|
||||
# if not check_user_ip(client_ip) and client_ip != "127.0.0.1" and client_ip != remote_docker_address:
|
||||
# return jsonify({"mes" : "Nice try"}), 403
|
||||
|
||||
data = request.get_json()
|
||||
print(data)
|
||||
if not data or 'sum' not in data or 'id' not in data:
|
||||
return jsonify({"error": "Invalid data: 'sum' and 'id' are required"}), 400
|
||||
|
||||
sum_value = data['sum']
|
||||
id_value = data['id']
|
||||
|
||||
quickpay = Quickpay(
|
||||
receiver="410012845407838", # change
|
||||
quickpay_form="shop",
|
||||
targets="Pay or get out",
|
||||
paymentType="SB",
|
||||
sum=sum_value,
|
||||
label=id_value
|
||||
)
|
||||
redirect_url = quickpay.redirected_url
|
||||
|
||||
response = {
|
||||
"message": "SUCCESS",
|
||||
"redir_url" : redirect_url
|
||||
}
|
||||
|
||||
return jsonify(response), 200
|
||||
|
||||
@app.route('/check_pay', methods=['GET', 'POST'])
|
||||
def check_pay():
|
||||
#client_ip = request.remote_addr
|
||||
# if not check_user_ip(client_ip) and client_ip != "127.0.0.1" and client_ip != remote_docker_address:
|
||||
# return jsonify({"mes" : "Nice try"}), 403
|
||||
|
||||
data = request.get_json()
|
||||
if not data or 'uuid' not in data:
|
||||
return jsonify({"mes": "Invalid data: 'id' is required"}), 400
|
||||
|
||||
id_value = data['uuid']
|
||||
resp = paid(id_value)
|
||||
if resp:
|
||||
return jsonify({"mes" : "OK"}), 200
|
||||
return jsonify({"mes" : "ERR"}), 400
|
||||
|
||||
if __name__ == '__main__':
|
||||
app.run(debug=True, host='0.0.0.0')
|
||||
Reference in New Issue
Block a user