在Flask中接收Stripe的webhook事件

时间:2017-02-15 17:15:18

标签: python flask stripe-payments webhooks

我是Flask的新手,对条纹付款的帮助很小。 我目前可以"发送"数据以简单的视图条带化,并与条带网站进行通信,因为它显示了针对订阅计划的付款。 但我需要接受"来自条纹的信号,所以我可以捕获事件并根据需要采取行动。为此我会感激,如果根据以下观点,有人帮助我弄明白。以下视图是向客户收费,现在我需要从条带端检索到期日期。

@app.route('/charged', methods=['POST'])
def charge():
    # Amount in cents
    amount = 9900
    # customer
    customer = stripe.Customer.create(
        email='testing@gmail.com',
        source=request.form['stripeToken']
    )
    try:
        charge = stripe.Charge.create(
            customer=customer.id,
            capture='true',
            amount=amount,
            currency='usd',
            description='standard',
        )
        data="$" + str(float(amount) / 100) + " " + charge.currency.upper()
    except stripe.error.CardError as e:
        # The card has been declined
        body = e.json_body
        err = body['error']
        print
        "Status is: %s" % e.http_status
        print
        "Type is: %s" % err['type']
        print
        "Code is: %s" % err['code']
        print
        "Message is: %s" % err['message']

    return render_template('/charge.html', data=data)

HTML模板:

<form action="/charged" method="post">
            <div class="form-group">
                <label for="email">Amount is $99.00 USD </label>
                <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
                    data-key="{{ key }}"
                    data-description="Standard Package"
                    data-name="Demo Site"
                    data-amount="9900"
                    data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
                    data-locale="auto">
                </script>
            </div>
        </form>

如果有人能给我一个从条纹或任何其他事件中接收包的到期日期的示例,我将非常感激。

0 个答案:

没有答案