web-dev-qa-db-fra.com

Rechercher PHP exemple nouveau stripe "php" d'intégration stripe-php

Que dois-je changer dans mon code pour migrer de la caisse héritée vers la nouvelle caisse ?? Je suis confus avec leur libellé. Et la plupart des exemples que je trouve sont anciens (2015-1016 ... et sont "à l'ancienne") Stripe veut que je passe à une nouvelle caisse en raison de SCA

Ceci est ma vérification de bande de travail, j'ai un bouton qui ouvre la boîte de paiement

<script>
var handler = StripeCheckout.configure({
  key: '<? echo $stripe_p_key;?>',
  image: 'https://stripe.com/img/documentation/checkout/marketplace.png',
  locale: 'auto',
  token: function(token) {
    var $form = $('#f2');
    var token = token.id;
    showloader('loaderid');
        $form.prepend($('<input type="hidden" style="display:none" name="stripeToken">').val(token));
        $form.prepend($('<input type="hidden" style="display:none" name="cc_currency">').val('<? echo $dialog_waehrung_kreditkarte;?>'));
      $form.get(0).submit();  

  }
});

document.getElementById('customButton').addEventListener('click', function(e) {
  // Open Checkout with further options:
  handler.open({
    name: '',
    description: '<? echo $dialog_titel;?>',
    zipCode: true,
    currency: '<? echo $dialog_waehrung_kreditkarte;?>',
    email: '<? echo $dialog_email_kreditkarte;?>',
    amount: <? echo $dialog_preis_kreditkarte;?>
  });
  e.preventDefault();
});

// Close Checkout on page navigation:
window.addEventListener('popstate', function() {
  handler.close();
});
</script>

puis je charge la carte à l'étape suivante

    Stripe::setApiKey($params['private_live_key']);
    $pubkey = $params['public_live_key'];
    try {
        $charge = Stripe_Charge::create(array(       
              "amount" => $amount_cents,
              "currency" => $_SESSION['cc_currency'],
              "source" => $_SESSION['stripeToken'],
              "description" => $description,
        "expand" =>array("balance_transaction")
        )             
        );

Si aucune erreur n'est lancée, je redirige le client vers sa page de téléchargement.

Je veux un moyen très simple, je n'ai pas besoin de clients, de factures, de paiements récurrents ou quoi que ce soit ... juste des paiements uniques. Je ne veux pas l'adresse des clients ou de telles choses. Paiement et au revoir ...

Stripe dit que je dois changer ce processus. Mais leur exemple est déroutant pour moi: https://stripe.com/docs/payments/checkout/migration#api-products (Je n'ai jamais créé de client par exemple ... pourquoi devrais-je? )

Quelqu'un peut-il me dire ce que je dois faire pour migrer vers la nouvelle version de paiement?

5
bodomalo

Je suis d'accord. Nous utilisons Stripe Checkout depuis environ un an. L'implémentation d'origine était extrêmement simple. Essayer de migrer vers du code compatible SCA n'est qu'un désordre. Leur chat en ligne est inutile, et d'après la réponse dans le chat, ils ne se soucient pas fondamentalement de rester avec eux ou de partir. Nous allons revenir à Paypal que nous avons utilisé auparavant et chercher un autre processeur de paiement.

0
Joe Bloggs