pip install python-alipay-sdk
from alipay import AliPay
appid = 'your_appid'
private_key_path = 'path_to_your_private_key_file'
alipay_public_key_path = 'path_to_your_alipay_public_key_file'
alipay = AliPay(
appid=appid,
app_notify_url=None,
app_private_key_path=private_key_path,
alipay_public_key_path=alipay_public_key_path,
sign_type='RSA2',
debug=False
)
order_number = 'your_order_number'
order_title = 'your_order_title'
order_total_amount = 'your_order_total_amount'
pay_request_params = {
'out_trade_no': order_number,
'subject': order_title,
'total_amount': order_total_amount,
'product_code': 'FAST_INSTANT_TRADE_PAY',
}
pay_request = alipay.api_alipay_trade_page_pay(**pay_request_params)
from flask import Flask, request
app = Flask(__name__)
@app.route('/payment_notify', methods=['POST'])
def payment_notify():
notify_data = request.form['notify_data']
success = alipay.verify_notify(notify_data, request.form['sign'])
if success:
return 'success'
else:
return 'fail'
if __name__ == '__main__':
app.run()