首页 > 解决方案 > Stripe PHP:如何处理支付成功通知

问题描述

我正在尝试在用户在 Stripe 上付款后处理付款通知。

什么有效:创建付款并将用户发送到结帐页面

$checkout_session = \Stripe\Checkout\Session::create([
            'payment_method_types' => ['card'],
            'line_items' => [[
              'price_data' => [
                'currency' => 'eur',
                'product_data' => [
                  'name' => 'Paiement de votre chef Persil & Romarin',
                ],
                'unit_amount' => $commande->getPrix()*100,
              ],
              'quantity' => 1,
            ]],
            'mode' => 'payment',
            'success_url' => $accepted_url,
            'cancel_url' => $canceled_url,
          ]);

        header("HTTP/1.1 303 See Other");
        return $this->redirect($checkout_session->url);

我有一个不错的付款页面,一切正常,我很好地重定向到我的“accepted_url”页面。

我的问题是:

我应该如何检索付款信息?奖励:我如何发送和检索像“订单 ID”这样的元数据?

如果您得到答案,感谢您的帮助,我正在撞墙:P

标签: phpstripe-payments

解决方案


您可以添加{CHECKOUT_SESSION_ID}到您的success_urlwhich 将允许您从 Stripe API 获取 Checkout Session 和与 Checkout Session 相关的任何其他信息。Stripe 有一个详细介绍此内容的指南

您可以使用Stripe API 中的元数据支持将元数据添加到 Checkout Session 和相关对象。


推荐阅读