Python 中的 Twilio Pay 回调 post 个参数

Twilio Pay callback post parameters in Python

我正在尝试在 python 中使用 twilio pay。我能够正确调用支付功能,整个卡序列进行得非常顺利。但是,我们无法收集 post 参数。我试图创建一条新路线并尝试收集 post 数据,但它是空的。

@app.route('/payment', methods=['GET', 'POST'])
def payment():
    resp = VoiceResponse()
    print('paymentmethod')
    shippingid = request.args['shippingnumber'] or 0
    amount = request.args['pay'] or 0    
    print('shippingid',shippingid)
    print('amount',amount)
    resp.say('Calling Twilio Pay')
    resp.pause(1)
    resp.pay(charge_amount=amount,action='/confirmpayment')
    return str(resp)

@app.route('/confirmpayment', methods=['GET', 'POST'])
def confirmpayment():
    resp = VoiceResponse()
    multi_dict = request.args
    print(multi_dict)
    print(resp)

resp.pause(1)
return str(resp)

''' 如有任何建议,我们将不胜感激。

在 Flask 中,request.args is the parsed URL parameters。当 Twilio 向您的应用程序发出 Webhook 请求作为 POST 请求时,参数将作为正文的一部分发送。

Twilio 将 webhook 请求作为表单编码的 URL 参数发送,您可以使用 request.form 检索此数据。像这样:

@app.route('/confirmpayment', methods=['GET', 'POST'])
def confirmpayment():
    resp = VoiceResponse()
    multi_dict = request.form
    print(multi_dict)
    print(resp)