python - 测试 Django 对 Stripe Webhook 的响应

标签 python django payment-processing stripe-payments webhooks

我正在尝试找到一种有效的方法来测试我的服务器如何处理来自 Stripe 的 webhook。我正在设置一个系统来向客户的信用卡添加多个订阅,这在 Stripe 的网站上有描述:

https://support.stripe.com/questions/can-customers-have-multiple-subscriptions

我遇到的问题是弄清楚如何有效地测试我的服务器是否正确执行脚本(即,向发票添加正确的订阅,在我的数据库中记录事件等)。我现在不太关心自动化测试,我只是在努力有效地在脚本上运行任何好的测试。以前有人用 Django 做过这个吗?您使用了哪些资源和工具来运行这些测试?

谢谢!

最佳答案

我没有使用任何工具来运行测试。 Impact strip 有一个完整的 API 引用,它显示您发送给他们的信息,他们也显示错误。 Stripe 非常容易设置,价格便宜,并且在文档中有完整的详细信息。

我做的是什么?

  1. 首先,我创建了一个 stripe 帐户。在那个帐户中,他们会给你:

    • TEST_SECRET_KEY:用于发送付款和 strip 信息(用于测试)
    • TEST_PUBS_KEY:在与 Stripe 通信时识别您的网站(用于测试)
    • LIVE_SECRET_KEY:用于以 strip 形式发送付款和信息(用于直播)
    • LIVE_PUBS_KEY:在与 Stripe 通信时识别您的网站(实时)
    • API_VERSION: "2012-11-07"//此版本仅供测试
  2. 登录后,您会在顶部看到文档。单击文档,他们将为您提供有关如何创建表单、如何创建订阅、如何处理错误等等的分步教程。

  3. 检查您的脚本是否正在执行并连接到 stripe。单击 FULL API REFERENCE,然后选择 Python。在该页面中,您将看到已发送的信息和遇到的错误。

我真正喜欢的是,如果 Stripe 检测到错误,系统会指出错误并为您提供解决方案。左边是解决方案,右边是检查信息发送。

Stripe 分为两个世界:测试模式和实时模式。在测试模式下,您可以执行创建新客户、添加新发票、设置订阅等操作。无论您在测试模式下做什么,在您的 Stripe 上线时都是一样的。

关于python - 测试 Django 对 Stripe Webhook 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15439554/

相关文章:

python - 继续(是/否)?在 Python 中

python - Numpy 和 Ndarray 的外积

使用 boto 的 django-storages - 无法上传 mp3,但可以上传图像。另外,还承受着 HTTP 307 的痛苦

python - 为什么 findall 返回空字符串?

Python - 确保字符串转换为正确的 Float

mysql - 从 MySQL 切换到 Cassandra - 优点/缺点?

python - 多个字段到同一个数据库列

payment-gateway - 如何使用 ISO 8583 消息向银行发送请求并接收响应?

paypal - 沙箱 : how to get paypal payment details if failed to return back? -PHP

paypal - 我需要在 php 中通过 api 支付给 paypal 定期付款的总金额列表