Petit problème avec l'API Stripe Cartalyst.

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par ortolojf, 2 Décembre 2017.

  1. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 597
    J'aime reçus:
    34
    Bonjour

    J'ai l'API Cartalyst Stripe.

    Je butte sur un problème de l'API Stripe Cartalyst dans le code ci-dessous :

    J'ai mis dans cette array, les signatures des méthodes des classes des objets.

    Les fonctions correspondent aux objets, et leurs arguments sont séparés par des underscores.

    _selfId_ est toujours l'Id de l'objet.

    Dans l'objet : ApplicationFeeRefund, quels sont les ApplicationsFeeId ( de l'objet ApplicationFee ), et quels sont les selfId ( de l'objet ApplicationFeeRefund ) ?

    Merci beaucoup.



    PHP:
    <span class="syntaxhtml"><br /><br /><span class="syntaxdefault"><?php<br />    </span><span class="syntaxcomment">/*<br />     * Voir la documentation<br />     * de la Stripe API.<br />     */<br /><br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    /**<br />     * <br />     * Cette fonction produit les fonctions<br />     * possibles des objets Stripe.<br />     */<br /></span><span class="syntaxdefault">    function nice_stripe_functions</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $traduct </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Balance"</span><span class="syntaxdefault">         </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"current"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxcomment">//                "BalanceTransaction"    => array(),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Charge"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"capture_selfId_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Customer"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"delete_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"deleteDiscount_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Dispute"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"update_chargeId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"close_chargeId"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxcomment">//                "DisputeEvidence"    => array( ),<br />//                "Payout"        => array( ),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Refund"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_chargeId_amount_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_chargeId_refundId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_chargeId_refundId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_chargeId_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Token"</span><span class="syntaxdefault">            </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfId"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxcomment">//                "BankAccount"        => array( ),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Card"</span><span class="syntaxdefault">            </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_customerId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_customerId_cardId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_customerId_cardId,_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"delete_customerId_carId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_customerId_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxcomment">//                "Source"        => array( ),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Coupon"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"delete_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxcomment">//                "Discount"        => array( ),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Invoice"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_customerId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"invoiceLineItems_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"upcomingInvoice_customerId_subscriptionId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"pay_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxcomment">//                "LineItem"        => array( ),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"InvoiceItem"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_customerId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"delete_selfid"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Plan"</span><span class="syntaxdefault">            </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"delete_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Subscription"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_customerId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_customerId_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_customerId_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"delete_customerId_cardId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_customerId_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxcomment">//                "SubscriptionItem"    => array( ),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Account"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"details"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxcomment">//                "LoginLink"        => array( ),<br />//                "FeeRefund"        => array( ),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"ApplicationFee"</span><span class="syntaxdefault">    </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"find_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">                </span><span class="syntaxcomment">/*<br />                 * Verifier<br />                 * les Id.<br />                 */<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"ApplicationFeeRefund"</span><span class="syntaxdefault">    </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_applicationFeeId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfId_refundId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_selfId_refundId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_applicationFeeId_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxcomment">//                "CountrySpec"        => array( ),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Recipient"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"delete_selfId_cardId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Transfer"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_transferId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"TransferReversal"</span><span class="syntaxdefault">    </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_transferId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_transferId_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_transferId_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Review"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Order"</span><span class="syntaxdefault">            </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfid"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"pay_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxcomment">//                "OrderItem"        => array( ),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Product"</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_selfId_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">),<br /></span><span class="syntaxcomment">//                "OrderReturn"        => array( ),<br /></span><span class="syntaxdefault">                </span><span class="syntaxstring">"Sku"</span><span class="syntaxdefault">             </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"create_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"find_selfId"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"update_selfid_params"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"all_params"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">        if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">array_key_exists</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $traduct</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            $tmp_fonction </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">            $tmp_fonction </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $traduct</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$object</span><span class="syntaxkeyword">];<br /><br /></span><span class="syntaxdefault">            return</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tmp_fonction</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">        return</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">false</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">?><br /></span><br /></span>
     
  2. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 597
    J'aime reçus:
    34
    Bonjour

    Problème résolu maintenant.

    Je suis en train de programmer la logique métier ( traitement des Events ), mais comment peut-on savoir quel que soit l'Event, à quel customer correspond l'event ?

    Pour l'instant, j'enregistre les Events dans la table MySQL "EVENTS".

    Merci beaucoup de votre aide.

    Respectueusement.
     
  3. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 597
    J'aime reçus:
    34
    Pardon

    Ma question n'avait aucun sens, puisque l'on met en bdd depuis le formulaire html, d'amont en aval, le customer_id, les logs des achats, disputes et autres étapes de vente.

    Pour l'instant, j'ai une classe StripeFSM, qui recevra et gérera les events dans le webhook.

    Actuellement je peaufine le formulaire.

    Amicalement.
     
  4. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 597
    J'aime reçus:
    34
    Bonjour

    J'ai quand même une question :

    Un formulaire Stripe ( de type v3 avec Elements ), donne un token au serveur, grâce auquel on peut créer le Customer et/ou la Charge.

    Ma question est :

    La seule solution pour repérer en amont, un Customer déjà existant, serait d'après son email de connexion sur le site ?

    Merci beaucoup de votre aide.

    Amicalement.
     
Chargement...
Similar Threads - problème API Stripe Forum Date
API Google Maps : problème avec l'auto-complétion Développement d'un site Web ou d'une appli mobile 1 Mai 2018
Google Map Api, problème avec IE (comme d'ab' ) Google : l'entreprise, les sites web, les services 6 Juin 2008
Probléme avec api Vivastreet Administration d'un site Web 7 Novembre 2007
Probleme de visibilité avec RapidWeaver Crawl et indexation Google, sitemaps 24 Juin 2007
Problème Mise à jour API Google Map Crawl et indexation Google, sitemaps 27 Novembre 2006
probleme de delais pour l api Google : l'entreprise, les sites web, les services 30 Janvier 2006
Yahoo API Yahoo pour recherche RSS : problème Le café de WebRankInfo 8 Janvier 2006
[Api google] Problème d'encodage Google : l'entreprise, les sites web, les services 5 Septembre 2005
Problème avec l'API Google Google : l'entreprise, les sites web, les services 11 Avril 2005
OVH hotline : Support rapide, problème réglé Administration d'un site Web 22 Février 2005
Google API: problème d'affichage des apostrophes. Google : l'entreprise, les sites web, les services 1 Mars 2004
Problème d'accent avec Google API Google : l'entreprise, les sites web, les services 3 Septembre 2003
WordPress Problème affichage style avec Elementor (titre, bordures, separateur) Administration d'un site Web Lundi à 12:12
Problème d'indexation de backlinks Débuter en référencement 24 Juillet 2022
Problème d'indexation de backlinks Problèmes de référencement spécifiques à vos sites 21 Juillet 2022
Probleme de visibilité de ma page Facebook Facebook 5 Juillet 2022
problème avec le développeur Droit du web (juridique, fiscalité...) 22 Juin 2022
Problème désindexation des pages de Google Débuter en référencement 21 Juin 2022
Problème d'indexation de pages sur Google Problèmes de référencement spécifiques à vos sites 31 Mai 2022
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022