秋霞步兵区国产精品,国产精品视频二区第二页,亚洲aⅴ欧美综合一区二区三区,亚洲日韩欧美一区二区不卡

      1. <small id="x8tpb"></small>
        <address id="x8tpb"></address>

        新疆信息港歡迎您!

        新疆信息港
        新疆信息港 > 資訊 >基于Flask實(shí)現(xiàn)支付寶接口調(diào)用(python3.6)

        基于Flask實(shí)現(xiàn)支付寶接口調(diào)用(python3.6)

        2020-03-30 06:06:48
        來源:互聯(lián)網(wǎng)
        閱讀:-

        參考鏈接:https://github.com/fzlee/alipay支付寶沙箱環(huán)境:https://openhome.alipay.com/platform/appDaily.htm?tab=account手機(jī)網(wǎng)站支付:https://docs.open.alipay....

        參考鏈接:https://github.com/fzlee/alipay
        支付寶沙箱環(huán)境:https://openhome.alipay.com/platform/appDaily.htm?tab=account
        手機(jī)網(wǎng)站支付:https://docs.open.alipay.com/203/107090/

        業(yè)務(wù)場景:實(shí)現(xiàn)租房小程序,用戶下單和訂單保存功能

        1、安裝以下包:
        pip install python-alipay-sdk --upgrade
        2、flask實(shí)現(xiàn)
        # coding:utf-8from ihome.base import dbfrom . import apifrom ihome.utils.commons import login_requiredfrom ihome.models import Orderfrom flask import g, current_app, jsonify, requestfrom ihome.utils.response_code import RETfrom alipay import AliPayfrom ihome import constants@api.route(&#34;/orders/&lt;int:order_id&gt;/payment&#34;, methods=[&#34;POST&#34;])@login_requireddef order_pay(order_id):    &#34;&#34;&#34;發(fā)起支付寶支付&#34;&#34;&#34;    user_id = g.user_id    try:        order = Order.query.filter(Order.id == order_id, Order.user_id == user_id,                                   Order.status == &#34;WAIT_PAYMENT&#34;).first_or_404()    except Exception as e:        current_app.logger.error(e)        return jsonify(errno=RET.DBERR, errmsg=&#34;數(shù)據(jù)庫異常&#34;)    if order is None:        return jsonify(errno=RET.NODATA, errmsg=&#34;訂單數(shù)據(jù)有誤&#34;)    app_private_key_string = open(r&#34;D:\ihome\v1\keys\app_private_key.pem&#34;).read()    alipay_public_key_string = open(r&#34;D:\ihome\v1\keys\alipay_public_key.pem&#34;).read()    alipay = AliPay(        appid=&#34;你的appid&#34;,        app_notify_url=None,        app_private_key_string=app_private_key_string,        alipay_public_key_string=alipay_public_key_string,        sign_type=&#34;RSA2&#34;,        debug=False    )    order_string = alipay.api_alipay_trade_wap_pay(        out_trade_no=order.id,        total_amount=str(order.amount/100.0),        subject=&#34;愛家 %s&#34; % order.id,        return_url=&#34;http://127.0.0.1:8000/payComplete.html&#34;,        notify_url=None    )    pay_url = constants.ALIPAY_URL_PREFIX + order_string    return jsonify(errno=RET.OK, errmsg=&#34;OK&#34;, data={&#34;pay_url&#34;: pay_url})@api.route(&#34;/order/payment&#34;, methods=[&#34;PUT&#34;])def save_order_payment_result():    &#34;&#34;&#34;保存訂單支付結(jié)果&#34;&#34;&#34;    data = request.form.to_dict()    # sign must be poped out    signature = data.pop(&#34;sign&#34;)    app_private_key_string = open(r&#34;D:\ihome\v1\keys\app_private_key.pem&#34;).read()    alipay_public_key_string = open(r&#34;D:\ihome\ihome\v1\keys\alipay_public_key.pem&#34;).read()    alipay = AliPay(        appid=&#34;你的appid&#34;,        app_notify_url=None,        app_private_key_string=app_private_key_string,        alipay_public_key_string=alipay_public_key_string,        sign_type=&#34;RSA2&#34;,        debug=False    )    success = alipay.verify(data, signature)    if success:        order_id = data.get(&#34;out_trade_no&#34;)        trade_no = data.get(&#34;trade_no&#34;)        try:            with db.auto_commit():                order = Order.query.get(order_id)                order.status = &#34;WAIT_COMMENT&#34;                order.trade_no = trade_no                db.session.add(order)                print(&#39;更新成功!&#39;)        except Exception as e:            current_app.logger.error(e)    return jsonify(errno=RET.OK, errmsg=&#34;OK&#34;)
        3、遇到問題

        ①在支付測試中,記得保證每次的out_trade_no不同(使用時(shí)間戳),如果重復(fù)會(huì)報(bào)“操作頻繁,請(qǐng)稍后重試”

        推薦閱讀:高通驍龍865最新消息

        免責(zé)聲明:本文僅代表企業(yè)觀點(diǎn),與新疆信息港無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
        熱門圖片
        熱門搜索