php - 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
解决方案
您可以添加{CHECKOUT_SESSION_ID}
到您的success_url
which 将允许您从 Stripe API 获取 Checkout Session 和与 Checkout Session 相关的任何其他信息。Stripe 有一个详细介绍此内容的指南。
您可以使用Stripe API 中的元数据支持将元数据添加到 Checkout Session 和相关对象。
推荐阅读
- android - 如何传递数组列表
从一个片段到另一个片段 - c# - WCF - 创建自定义属性来修改属性
- c# - 如何使用 Framework 4.6 在 C# 上解析 IPAddress
- vba - 当每周按一次按钮从另一张表导入日期时,如何在列中自动填充日期?
- jinja2 - 如何使用 jinja 模板为盐栈创建宏
- java - spring-security-oauth2中的OAuth2 refresh_token逻辑实现
- java - 如何创建允许非整数值的 JSlider?
- java - Not able to generate access token from LH public api
- java - JavaFX 排序文本文件输出
- android - Big Nerd Android GeoQuiz - 答案未传递给 CheatActivity