pip install alipay-sdk-python
python
from alipay import AliPay
python
alipay = AliPay(
app_id='<YOUR_APP_ID>',
app_private_key='<YOUR_APP_PRIVATE_KEY>',
alipay_public_key='<YOUR_ALIPAY_PUBLIC_KEY>',
sign_type='RSA2',
debug=True
)
python
order_string = alipay.api_alipay_trade_page_pay(
out_trade_no='<YOUR_OUT_TRADE_NO>',
total_amount='0.01',
return_url='<YOUR_RETURN_URL>'
)
python
from flask import Flask, request, jsonify
from alipay import AliPay
app = Flask(__name__)
@app.route('/pay', methods=['POST'])
def pay():
app_id = '<YOUR_APP_ID>'
app_private_key = '<YOUR_APP_PRIVATE_KEY>'
alipay_public_key = '<YOUR_ALIPAY_PUBLIC_KEY>'
alipay = AliPay(
app_id=app_id,
app_private_key=app_private_key,
alipay_public_key=alipay_public_key,
sign_type='RSA2',
debug=True
)
out_trade_no = '<YOUR_OUT_TRADE_NO>'
total_amount = '0.01'
return_url = '<YOUR_RETURN_URL>'
order_string = alipay.api_alipay_trade_page_pay(
out_trade_no=out_trade_no,
total_amount=total_amount,
subject=subject,
return_url=return_url
)
return order_string
@app.route('/notify', methods=['POST'])
def notify():
app_id = '<YOUR_APP_ID>'
app_private_key = '<YOUR_APP_PRIVATE_KEY>'
alipay_public_key = '<YOUR_ALIPAY_PUBLIC_KEY>'
alipay = AliPay(
app_id=app_id,
app_private_key=app_private_key,
alipay_public_key=alipay_public_key,
sign_type='RSA2',
debug=True
)
params = request.form.to_dict()
sign = params.pop('sign')
is_valid = alipay.verify(params, sign)
if is_valid:
return 'success'
else:
return 'error', 400
if __name__ == '__main__':
app.run()