【问题标题】:Django Stripe Fake Card Causes TemplateDoesNotExist ErrorDjango Stripe Fake Card 导致 TemplateDoesNotExist 错误
【发布时间】:2020-03-18 00:33:51
【问题描述】:

当有人尝试在我的 Stripe 付款表单中提交假信用卡时,我收到一个错误页面,显示“TemplateDoesNotExist at /memberships/payment/ 后跟membership/membership_payment.html”。这是我的代码:

views.py:https://dpaste.de/8EUX

html 文件: https://dpaste.de/2Y37

我需要一种不显示该错误页面并将用户重定向回 /memberships/ 并改为显示卡拒绝消息的方法。但是,如果用户输入有效的卡片,则该重定向是正确的。否则,也许我需要一种方法来验证该卡是否能够被收取费用,以查看它是否是真实的,然后才能提交表格。

Traceback 已包含在 dpaste 链接中。

我使用这个 github 项目作为基线,所以所有文件都基本相同(除了我的 dpaste 代码更新):

https://github.com/danialbagheri/video-membership

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript python django stripe-payments


    【解决方案1】:

    您的路径中有错字,您缺少一个“s”

    应该是“memberships/membership_payment.html”,但您的代码使用“membership/membership_payment.html”

    【讨论】:

    • 啊,这行得通,现在我为模板添加了一种显示错误消息的方法,但现在我得到“文件”/home/mint/video-membership-master/memberships/views.py” ,第 128 行,在 PaymentView stripe.PaymentMethod.attach(payment_method_id,customer=user_membership.stripe_customer_id), TypeError: modify() 接受 2 个位置参数,但给出了 3 个“关于如何解决这个问题的任何想法?
    • 结尾多了一个逗号。
    • 这种情况发生在输入假卡并向用户显示错误消息后,然后输入有效卡并提交。
    • 不幸的是没有解决它。这是删除逗号后的代码。 stripe.Customer.modify(user_membership.stripe_customer_id,stripe.PaymentMethod.attach(payment_method_id,customer=user_membership.stripe_customer_id))
    • Stripe 表示您将 API 调用作为参数传递给另一个 API 调用。这真的没有意义。 attach 调用不应在 modify customer 调用中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 2013-06-20
    • 2015-09-02
    • 2012-12-18
    • 1970-01-01
    • 2021-12-28
    • 2011-07-18
    相关资源
    最近更新 更多