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)
我正在尝试在 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)