【发布时间】:2016-07-12 19:54:26
【问题描述】:
首先,我知道有人问过这个问题,但他们没有解释如何使用
charge.succeeded
我正在使用 Stripe 创建身份验证和捕获费用。我需要费用 ID 来确认/获取费用。
以下代码创建收费,但在获得批准之前不会收费。
\Stripe\Charge::create(array(
"amount" => $price,
"currency" => "usd",
"customer" => $custID, // obtained with Stripe.js
"description" => "Charge for test@example.com",
"capture" => false
));
我假设我可以通过以下方式获取费用 ID:
$chargeID = $charge->id;
因为这是我在创建客户时获取客户 ID 的方式。但是当我回显变量时我什么也没得到,这无济于事,因为我想将它保存在数据库中。我到处找,但找不到任何具体或最近的东西。
然后完成充电。我必须以这种方式捕捉它:
$ch = \Stripe\Charge::retrieve("$chargeID");
$ch->capture();
这全部来自 Stripe API 参考,但它没有解释如何获取费用 ID。它甚至没有告诉你如何获取客户 ID,幸运的是 Stack Overflow 提供了那个。
这一切都是使用 PHP 完成的。
【问题讨论】:
-
您是否将变量分配给
charge::create()?里面有什么? -
$charge->id应该可以工作,假设您使用的是$charge = \Stripe\Charge::create(...。 -
$charge->id在我的应用程序中工作。 -
我不使用
capture=>false,但我认为这不会有什么不同。 -
确实没有。
标签: php stripe-payments