Mar*_*ria 3 php stripe-payments
首先,我知道这个问题已被提出,但他们没有解释如何使用这些信息
charge.succeeded
Run Code Online (Sandbox Code Playgroud)
我正在使用Stripe创建一个auth和捕获费用.我需要收费ID来确认/收取费用.
以下代码会产生费用,但在获得批准之前不会收费.
\Stripe\Charge::create(array(
"amount" => $price,
"currency" => "usd",
"customer" => $custID, // obtained with Stripe.js
"description" => "Charge for test@example.com",
"capture" => false
));
Run Code Online (Sandbox Code Playgroud)
我以为我可以通过以下方式获得费用ID:
$chargeID = $charge->id;
Run Code Online (Sandbox Code Playgroud)
因为这是我在创建客户时获取客户ID的方式.但是当我回显变量时,我什么也得不到,因为我想将它保存在数据库中,所以没有用.我到处都看,但找不到任何具体的或近期的东西.
然后完成充电.我必须这样捕捉它:
$ch = \Stripe\Charge::retrieve("$chargeID");
$ch->capture();
Run Code Online (Sandbox Code Playgroud)
这些都来自Stripe API Reference,但它没有解释如何获取费用ID.它甚至没有告诉你如何获得客户ID,幸运的是,Stack Overflow就是通过这个ID获得的.
这都是使用PHP完成的.
根据Stripe的文档,在创建新的收费时,您会得到Stripe\Charge JSON对象作为回报(如果出现问题则会出现异常).
您可以var_dump创建刚刚创建的对象以查看对象的外观,但根据API您可以使用id返回的对象:
$charge = \Stripe\Charge::create(array(
"amount" => $price,
"currency" => "usd",
"customer" => $custID, // obtained with Stripe.js
"description" => "Charge for test@example.com",
"capture" => false
));
// you can use the var_dump function to see what's inside the $charge object
// var_dump($charge);
$chargeID = $charge->id;
Run Code Online (Sandbox Code Playgroud)
(而且你不需要Charge::retrieve再次调用,你可以使用当前$charge对象).
| 归档时间: |
|
| 查看次数: |
4750 次 |
| 最近记录: |