【发布时间】:2015-10-07 08:06:26
【问题描述】:
我正在尝试将 Stripe 与 Flask 集成,但页面加载后立即出现以下错误。
The browser (or proxy) sent a request that this server could not understand.
为什么会出现此错误,我该如何解决?
@store.route('/payment',methods=['GET', 'POST'])
def payment():
stripe.api_key = "test_key"
token = request.form['stripeToken']
try:
charge = stripe.Charge.create(
amount=1000,
currency="cad",
source=token,
description="Example charge"
)
except stripe.error.CardError, e:
pass
return render_template("payment_form.html")
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<script type="text/javascript">
Stripe.setPublishableKey('test_key');
jQuery(function($) {
$('#payment-form').submit(function(event) {
var $form = $(this);
$form.find('button').prop('disabled', true);
Stripe.card.createToken($form, stripeResponseHandler);
return false;
});
});
function stripeResponseHandler(status, response) {
var $form = $('#payment-form');
if (response.error) {
$form.find('.payment-errors').text(response.error.message);
$form.find('button').prop('disabled', false);
} else {
var token = response.id;
$form.append($('<input type="hidden" name="stripeToken" />').val(token));
$form.get(0).submit();
}
};
</script>
【问题讨论】:
标签: python flask stripe-payments