/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCX0KfQ==
JwoKYXBwID0gRmxhc2soX19uYW1lX18pCgpAYXBwLnJvdXRlKCcvY2hhcmdlJywgbWV0aG9kcz1bJ1BPU1QnXSkKZGVmIGNyZWF0ZV9jaGFyZ2UoKToKICAgICMg2KzZhdi5INiq2YHYp9i12YrZhCDYp9mE2K/Zgdi5INmF2YYg2KfZhNi32YTYqAogICAgYW1vdW50ID0gcmVxdWVzdC5mb3JtWydhbW91bnQnXQogICAgY3VycmVuY3kgPSByZXF1ZXN0LmZvcm1bJ2N1cnJlbmN5J10KICAgIGRlc2NyaXB0aW9uID0gcmVxdWVzdC5mb3JtWydkZXNjcmlwdGlvbiddCiAgICBzb3VyY2UgPSByZXF1ZXN0LmZvcm1bJ3NvdXJjZSddICAjINmF2LnYsdmBINin2YTYqNi32KfZgtipINij2Ygg2KfZhNix2YXYsiDYp9mE2YXZhdmK2LIg2YXZhiBTdHJpcGUKCiAgICB0cnk6CiAgICAgICAgIyDYpdmG2LTYp9ihINix2LPZiNmFINi52YTZiSBTdHJpcGUKICAgICAgICBjaGFyZ2UgPSBzdHJpcGUuQ2hhcmdlLmNyZWF0ZSgKICAgICAgICAgICAgYW1vdW50PWFtb3VudCwKICAgICAgICAgICAgY3VycmVuY3k9Y3VycmVuY3ksCiAgICAgICAgICAgIGRlc2NyaXB0aW9uPWRlc2NyaXB0aW9uLAogICAgICAgICAgICBzb3VyY2U9c291cmNlCiAgICAgICAgKQogICAgICAgIHJldHVybiBqc29uaWZ5KGNoYXJnZSksIDIwMAogICAgZXhjZXB0IHN0cmlwZS5lcnJvci5TdHJpcGVFcnJvciBhcyBlOgogICAgICAgIHJldHVybiBqc29uaWZ5KGVycm9yPXN0cihlKSksIDQwMAoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIGFwcC5ydW4oZGVidWc9VHJ1ZSkK
'
app = Flask(__name__)
@app.route('/charge', methods=['POST'])
def create_charge():
# جمع تفاصيل الدفع من الطلب
amount = request.form['amount']
currency = request.form['currency']
description = request.form['description']
source = request.form['source'] # معرف البطاقة أو الرمز المميز من Stripe
try:
# إنشاء رسوم على Stripe
charge = stripe.Charge.create(
amount=amount,
currency=currency,
description=description,
source=source
)
return jsonify(charge), 200
except stripe.error.StripeError as e:
return jsonify(error=str(e)), 400
if __name__ == '__main__':
app.run(debug=True)