Zunächst einmal bin ich mir bewusst, dass diese Frage gestellt wurde, aber sie erklären nicht, wie die Informationen erhaltenWie bekomme ich die Charge ID von Stripe mit PHP?
charge.succeeded
ich mit mit Streifen eine Auth und Capture Ladung erschaffe. Ich brauche die Gebühren-ID, um die Gebühr zu bestätigen/zu erfassen.
Der folgende Code erstellt die Gebühr, wird aber erst berechnet, wenn sie genehmigt wurde.
\Stripe\Charge::create(array(
"amount" => $price,
"currency" => "usd",
"customer" => $custID, // obtained with Stripe.js
"description" => "Charge for [email protected]",
"capture" => false
));
ich davon aus, dass ich, indem Sie die Ladung ID bekommen konnte:
$chargeID = $charge->id;
, weil das ist, wie ich die Kunden-ID, wenn ich einen Kunden erstellen. Aber ich bekomme nichts, wenn ich die Variable abhöre, was nicht hilft, da ich sie in einer Datenbank speichern möchte. Ich habe überall gesucht, aber nichts Konkretes oder Neues finden können.
Dann, um die Ladung abzuschließen. Ich muss es auf diese Weise erfassen:
$ch = \Stripe\Charge::retrieve("$chargeID");
$ch->capture();
Dies ist alles aus der Stripe-API-Referenz, aber es erklärt nicht, wie die Gebühren-ID erhalten. Es sagt dir nicht einmal, wie du die Kunden-ID bekommst, glücklicherweise kam Stack Overflow mit dieser überein.
Dies ist alles mit PHP gemacht.
Weisen Sie 'charge :: create()' eine Variable zu? Was ist drin? – Kisaragi
'$ charge-> id' sollte funktionieren, vorausgesetzt, Sie verwenden' $ charge = \ Stripe \ Charge :: create (... '. – rjdown
' $ charge-> ID' funktioniert in meiner Anwendung. – Barmar