在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  HTML/ 用python實現(xiàn)的微信支付sdk在調(diào)用支付成功后的回調(diào)url時遇到400錯誤?

用python實現(xiàn)的微信支付sdk在調(diào)用支付成功后的回調(diào)url時遇到400錯誤?

用的是 flask,使用 github 的一個第三方用 python 實現(xiàn)的 微信支付sdk,完全按照 sdk 里的 demo 來使用。

回調(diào) url 的視圖函數(shù)如下:

@mod.route('/notify', methods=['GET', 'POST'])
def notify():
    xml_str = request.data
    ret, ret_dict = qr_wxpay.verify_notify(xml_str)

    # 在這里添加訂單更新邏輯
    if ret:
        ret_dict = {
            'return_code': 'SUCCESS',
            'return_msg': 'OK',
        }
        ret_xml = qr_wxpay.generate_notify_resp(ret_dict)
    else:
        ret_dict = {
            'return_code': 'FAIL',
            'return_msg': 'verify error',
        }
        ret_xml = qr_wxpay.generate_notify_resp(ret_dict)
    return ret_xml

以下是相關的 apache 日志:

[08/Jan/2018:07:15:33 -0500] "POST /pay/notify HTTP/1.1" 400 142 "-" "Mozilla/4.0"
回答
編輯回答
兔寶寶

你確定 generate_notify_resp 這個函數(shù)可以直接傳入字典,而不是 json 字符串?

import json
ret_xml = qr_wxpay.generate_notify_resp(json.dumps(ret_dict))
2018年5月8日 02:48