消息推送设置的是:
消息加密方式:安全模式
数据格式:XML
我是python-flask后端,小程序普通消息返回 return "" 都可以,但是虚拟支付尝试多种格式返回都不行。
都会报错:did not return a valid response. The function either returned None or ended without a return statement.
WECHAT_PAY_SUCCESS_XML = """<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
</xml>"""
return Response(
WECHAT_PAY_SUCCESS_XML,
content_type="application/xml; charset=utf-8", # 必须是xml类型
status=200 # 显式指定200状态码,避免默认值坑
)

哪个回调的?
我是这样返回应答的,这样不行还是报错,看下问题出在哪里?WECHAT_PAY_SUCCESS_XML = """<xml><ErrCode>0</ErrCode><ErrMsg><![CDATA[success]]></ErrMsg></xml>"""return Response(WECHAT_PAY_SUCCESS_XML,content_type="application/xml; charset=utf-8",status=200)WECHAT_PAY_SUCCESS_XML = """<xml><ErrCode>0</ErrCode></xml>"""智能回答的依然不行。