首先,我知道,這個問題已經被問,但他們並沒有解釋如何使用如何使用PHP從Stripe獲取收費ID?所有的
charge.succeeded
我創建使用條紋的權威性和捕捉收費來獲取信息。我需要收費ID來確認/收取費用。
以下代碼創建費用,但在獲得批准前不收取費用。
\Stripe\Charge::create(array(
"amount" => $price,
"currency" => "usd",
"customer" => $custID, // obtained with Stripe.js
"description" => "Charge for [email protected]",
"capture" => false
));
我認爲我可以做得到充電ID:
$chargeID = $charge->id;
,因爲這就是我得到了客戶ID,當我創建一個客戶。但是,當我將變量回顯出來時,我什麼也得不到,因爲我想將它保存在數據庫中,這無濟於事。我到處尋找,但找不到任何具體或最近的事情。
然後完成收費。我必須這樣捕獲它:
$ch = \Stripe\Charge::retrieve("$chargeID");
$ch->capture();
這一切都來自Stripe API Reference,但它沒有解釋如何獲取收費ID。它甚至不告訴你如何獲得客戶ID,幸運的是Stack Overflow與那個一起。
這都是使用PHP完成的。
你給'charge :: create()'分配一個變量嗎?這裏面是什麼? – Kisaragi
'$ charge-> id'應該可以工作,假設你使用'$ charge = \ Stripe \ Charge :: create(...'。 – rjdown
'$ charge-> id'在我的應用程序中工作 – Barmar