csv 在对特定文件执行Python函数之前,如何等待Stripe完成付款?

fhg3lkii  于 2023-02-14  发布在  Python
关注(0)|答案(1)|浏览(126)

我正在使用Python + Flask构建一个应用程序,该应用程序接收用户CSV文件,并使用来自API的数据丰富该文件。
我的目标:

  • 用户上传CSV文件[完成]
  • 付款金额已设置并显示在条纹付款页面[完成]
  • 一旦用户支付,然后CSV文件是丰富的数据从API(一列附加),并通过电子邮件发送给用户。[丰富和电子邮件完成。我只是不知道如何使它等待+匹配支付正确的csv]

我的问题:

  • 如何确保在Stripe付款完成之前不会将CSV文件丰富化/通过电子邮件发送给用户?

我已经设置了一个webhook,问题是,我不知道如何匹配用户上传的CSV文件与Stripe的实际payment_id,以确保我发送给他们正确的文件。
我敢肯定,我只是空白的一些概念在这里,所以任何方向的帮助是赞赏。

nxowjjhe

nxowjjhe1#

如果你想在执行Python函数之前等待Stripe完成支付,你需要实现一个webhook来监听Stripe中的payment_intent.succeeded事件,当这个事件被触发时,表示支付已经成功完成,然后你就可以执行Python函数了。
以下是您需要采取的步骤的基本概述:
1.在应用程序中实现一个webhook端点,用于侦听Stripe中的payment_intent.succeeded事件。
1.在webhook端点中,当payment_intent.succeeded事件被触发时,可以调用Python函数。
1.在Stripe Jmeter 板中配置webhook端点,以将payment_intent.succeeded事件发送到应用程序。
下面是Flask中的一个简单示例实现:

from flask import Flask, request

app = Flask(__name__)

@app.route("/webhook", methods=["POST"])
def webhook():
  # Retrieve the event data from the request
  event_json = request.get_json()

  # Check if the event is a payment_intent.succeeded event
  if event_json["type"] == "payment_intent.succeeded":
    # Call your Python function here
    execute_python_function()

  return "success"

def execute_python_function():
  # Your Python function code goes here
  ...

if __name__ == "__main__":
  app.run(debug=True)

注意这只是一个基本的例子,你需要修改它以满足你的应用程序的特定需求,你还需要确保你的webhook端点是安全的,并且只能被Stripe访问。

相关问题