【发布时间】:2017-10-01 11:46:46
【问题描述】:
我正在创建一个网络应用程序:
我需要在支付成功并从卡中扣款(不拒绝)时更新数据库。
我的代码在这里:我首先创建客户。 (顺便说一句,变量已声明,一切正常)
$customer = \Stripe\Customer::create(array(
'email' => $_POST['stripeEmail'],
'source' => $_POST['stripeToken'],
'description' => $stripeEmail
));
然后我为客户创建订阅:
$subscription = \Stripe\Subscription::create(array(
"customer" => $customer->id,
"plan" => $planName
));
我的问题:我是否需要创建一个 webhook 来检测支付是否成功?还是表单提交成功就成功了?
【问题讨论】:
-
你需要一个 webhook。提交成功意味着互联网正常工作。
-
@JohnConde 文档中有这些吗?如果您能指出我所说的正确方向,请发布答案,以便我接受。另外,是
charge.succeeded还是invoice.payment_succeeded?我正在使用订阅。 -
这比 Stripe 本身的级别更高。一个成功的表单提交仅仅意味着互联网协议和机器都成功地履行了他们的职责。这并不意味着交易被批准。 webhook 会告诉您 Stripe 如何处理提交以及提交是否成功。
标签: php stripe-payments payment-gateway