Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

je souhaite créer une autorisation de prélévement ( empreinte de la card)

$stripe->api('charges', [
        'amount' => 1000,
        'currency' => 'eur',
        'customer' => $customer->id,
        'capture'=> false,

    ]);

Voici l'erreur obtenu

object(stdClass)#9 (1) { 
["error"]=> object(stdClass)#8 (3)
  { 
    ["type"]=> string(21) "invalid_request_error" 
    ["message"]=> string(18) "Invalid boolean: 0" 
    ["param"]=> string(7) "capture"
  } 
}

Je tiens à préciser plusieurs choses :
-quand le param capture n'est pas définie il retourne 'capture'=>bool(true),
-quand le param capture => null, il retourne une réponse valide.

Merci d'avance.

3 réponses


pulsat
Auteur
Réponse acceptée

Aprés une mauvaise manip... ce code si fonctionne ! J'aimerais tout de même trouver une réponse au pourquoi les SimpleQuote fonctionne alors qu'on parle d'un boolean dans la docs (true, false or null) ???

'capture'=> 'false',
pulsat
Auteur

@keulu
Captured c'est element apres le json decode et pour information : voici avec captured = > false

object(stdClass)#9 (1) { 
["error"]=> object(stdClass)#8 (3) 
{ 
["type"]=> string(21) "invalid_request_error" 
["message"]=> string(36) "Received unknown parameter: captured" ["param"]=> string(8) "captured" } 
}

Je bloque sur le fait que la docs dit : captured = boolean...
Donc, apparement la String 'false' du param 'capture' se convertie en boolean dans le Json decode, mais je suis pas certain !