[Hikamarket] Stripe connect

  • Posts: 211
  • Thank you received: 9
3 years 6 months ago #323554

-- url of the page with the problem -- : nwd2.cloudaccess.host/boutique-jardins-comtois
-- HikaShop version -- : 4.3.0
-- Joomla version -- : 3.9.20

Bonjour,

Chaque commande est associée à 1 seul vendeur.
Nous avons X vendeurs.
Ces X vendeurs vont, pour la plupart, proposer Stripe comme moyen de paiement.
Comment s'effectue la mise en place de Stripe sur Hikamarket?
D'ailleurs Stripe Connect est-il bien adapté à notre configuration?
Y-a-t-il une documentation, des copies écrans ...?
Merci d'avance.

Please Log in or Create an account to join the conversation.

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
3 years 6 months ago #323555

Bonjour,

1 - Une seule instance du plugin Stripe Connect pour tous les vendeurs.
2 - La boutique doit posséder un compte Stripe avec le support de Connect (qui est présent d'office).
3 - Vos vendeurs doivent "connecter" leur compte avec la boutique.
4 - La connection se fait via la page d'édition du vendeur (et le plugin "hikamarket / stripeconnect").
5 - Le paiement arrive directement sur le compte Stripe du vendeur

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 211
  • Thank you received: 9
3 years 6 months ago #323571

Bonjour Jérôme,

Merci pour cette réponse.
"2 - La boutique doit posséder un compte Stripe" : nous n'avons pas de boutique générale, le site est porté par une centrale d'achat qui n'a pas d'intéraction financière (commissions) avec les boutiques des vendeurs. La centrale d'achat doit-elle malgré tout créer un compte Stripe, qui serait donc utile uniquement pour établir un lien avec les vendeurs?

"4 - La connection se fait via la page d'édition du vendeur" : sous Stripe? sous Hikamarket?

Salutations.

Please Log in or Create an account to join the conversation.

  • Posts: 81361
  • Thank you received: 13037
  • MODERATOR
3 years 6 months ago #323572

Bonjour,

2. Oui, la centrale d'achat doit avoir un compte Stripe car lors de la connection (point 4), Stripe va relier le compte Stripe du vendeur au compte de la centrale d'achat (et le vendeur va devoir autoriser cela), ce qui va permettre au plugin Stripe / HikaMarket de faire les paiements aux vendeurs ensuite.

4. Dans HikaMarket.

Please Log in or Create an account to join the conversation.

  • Posts: 211
  • Thank you received: 9
3 years 6 months ago #323961

Bonjour,

Merci pour ces informations qui pourraient être utiles à quelqu'un qui connait déjà le sujet mais dans mon cas je ne comprends toujours rien à la procédure.
Je déplore encore une fois l'absence de documentation sur cette extension payante Stripe V3 with Connect ... "Easy and quick"...

1-J'ai créé un mode de règlement Hikashop Stripe Connect Payment Plugin (cf image jointe).
Y-a-t-il des paramètres à modifier?

2-Nous avons demandé à la centrale d'achat ET à un vendeur de créer un compte Stripe, ce qui est fait et nous disposons des clés de test.
Et après ????
Que signifie "Stripe va relier le compte Stripe du vendeur au compte de la centrale d'achat (et le vendeur va devoir autoriser cela)" ?
Donc concrètement que devons-nous faire au sein de Stripe ? Merci de nous communiquer la démarche avec des copies écrans.

3- Vous indiquez "La connection se fait via la page d'édition du vendeur (et le plugin "hikamarket / stripeconnect")." Or je ne vois aucun paramètre au sein de la page du vendeur relatif à Stripe. Le plugin "HikaMarket - StripeConnect integration" est bien activé.

4- Quels sont les paramètres présents dans le plugin "Hikashop Stripe Connect Payment Plugin" et où les trouver ? (cf image jointe)

5- La mise en place de paiements par Stripe Connect peut-elle être effectuée sur un site de développement dans un premier temps puis sur le site de production? Si oui quels sont les paramètres à modifier entre les 2 situations.

Salutations.

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
3 years 6 months ago #323983

Bonjour,

CF : www.hikashop.com/support/documentation/2...form.html#additional

Use global credentials If you're using the plugin with HikaMarket, we recommend to use the global credentials and enter the next three settings in the Joomla plugin settings.
Client Id (Connect Only) If you're using the Connect platform, you need to provide your Client Id so vendors will be able to connect with your store.
API Key Also called sometimes "Secret Key" in Stripe documentation, you can retrieve it from Stripe's account ( manage.stripe.com/account )
Publishable Key Enter here the publishable key associated to your Stripe's account ( manage.stripe.com/account ).


Dans votre capture "plugin hikashop stripe connect payment" (soit la configuration du plugin côté Joomla), vous devez renseigné les 3 champs.
C'est grâce au "Client ID" que vos marchants pourront connecter leur compte avec le votre.
C'est grâce à l'API Key (Secret Key) que le plugin peut s'authentifier auprès de Stripe.
C'est grâce au Publishable Key que les clients pourront communiquer avec Stripe pour faire des paiements pour votre site (et vos marchants "connectés").

Pour la capture "mode reglement stripe", il n'y a pas plus à modifier.

Une fois le plugin "HikaShop Payment" configuré et avec le plugin "HikaMarket" publié, vous pourrez voir sur la page d'édition de profil vendeur :
pasteboard.co/JreBko0.png
Permettant aux vendeurs de connecter leur compte Stripe avec votre boutique.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 211
  • Thank you received: 9
3 years 6 months ago #323994

Bonjour,

Merci pour ces informations ... on progresse.

Cependant je ne sais pas où trouver le Client ID? N'est-il déterminé/disponible que lorsque le compte Stripe Connect de la centrale est paramétré?

Je reviens sur le principe et l'utilité de Stripe Connect dans notre configuration : aucun encaissement de la centrale, aucune transaction entre la centrale et les vendeurs. L'intérêt de Stripe Connect est uniquement de faciliter la connexion à Stripe de chaque vendeur, au sein de sa fiche vendeur, est-ce bien cela?
Est-il bien certain qu'il n'y a pas de contraintes (coûts? actions de maintenance?) pour la centrale, liées à l'utilisation de Stripe Connect?
Merci d'avance.
Salutations.

Please Log in or Create an account to join the conversation.

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
3 years 6 months ago #324010

Bonjour,

stripe.com/docs/connect/enable-payment-acceptance-guide

Vous trouverez toutes les informations dans la documentation de Stripe, avec également le schéma explicatif pour les transaction et la possibilité (ou non) de récupérer des frais/commissions.
Mais si vous n'avez pas de commission de configuré dans HikaMarket alors rien n'ira ou ne passera sur votre compte Stripe.

Cordialement


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 211
  • Thank you received: 9
3 years 6 months ago #324021

Bonjour,

Merci mais ma première question est : "Cependant je ne sais pas où trouver le Client ID? "
Merci d'avance.

Please Log in or Create an account to join the conversation.

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
3 years 6 months ago #324039

Bonjour,

Oui et vous trouverez la réponse du côté de Stripe :
stripe.com/docs/connect/enable-payment-acceptance-guide

Prerequisites
1 - Register your platform.
2 - Activate your account.
3 - Fill out your platform profile.
4 - Customize your brand settings on the Connect settings page. This information is required for Connect Onboarding.


Vous avez une section de configuration pour Stripe Connect qui va contenir votre Client ID.
Il s'agit du point 4 dans leur documentation.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 211
  • Thank you received: 9
3 years 6 months ago #324052

Bonjour,

Merci pour ces informations. Nous progressons.
Le bouton "Connect with Stripe" apparait bien en bas du compte vendeur en front-end.
Cependant quand on clique dessus voici le message :
// 20200918163638
// connect.stripe.com/oauth/authorize?scope...L&response_type=code

{
"error": "invalid_redirect_uri",
"error_description": "Invalid redirect URI ' nwd2.cloudaccess.host/component/hikamarket/stripeconnect/oauth '. Ensure this uri exactly matches one of the uris specified in your application settings",
"state": "vendor.2"
}

Je joins une image de notre paramétrage du Compte Connect de la centrale sous Stripe.

Merci d'avance.

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
3 years 6 months ago #324054

Bonjour,

Pour assurer la sécurité, vous devez renseigner toutes les URLs que vous autorisez en redirection ; soit dans votre cas de test :

https://nwd2.cloudaccess.host/component/hikamarket/stripeconnect/oauth
C'est la zone qui se trouve en bas de votre capture d'écran

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 211
  • Thank you received: 9
3 years 6 months ago #324083

Bonjour,

Merci cela fonctionne, en cliquant sur le bouton Stripe Connect on arrive sur la page de connexion de Stripe.
On va dire que le vendeur a préalablement créé et activé son compte.
Une fois connecté, que doit-il faire ensuite? => cf votre étape 3 - Vos vendeurs doivent "connecter" leur compte avec la boutique.

Merci d'avance.

Please Log in or Create an account to join the conversation.

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
3 years 6 months ago #324111

Bonjour,

En cliquant sur le bouton "Stripe Connect" depuis votre site, vous pouvez vous identifier sur Stripe et il y aura à la fin une redirection vers votre site web qui va finaliser la connexion entre le compte Stripe du vendeur et votre site.
Votre site va récupérer un "token" qui va lui permettre de faire des commandes et créditer le vendeur (en prenant ou non une commission au passage).
Une fois le compte connecté, le bouton bleu n'est plus afficher sur la page vendeur, puisque la connexion a été faite.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 211
  • Thank you received: 9
3 years 6 months ago #324134

Bonjour,

Le vendeur est effectivement connecté, c'est ok de ce côté là.
Par contre le mode de paiement Stripe n'apparait pas dans le checkout (cf image jointe).
Je joins également le paramétrage du mode de paiement Stripe.
Merci d'avance.

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
3 years 6 months ago #324181

Bonjour,

Vous devez avoir l'option pour restreindre l'affichage des méthodes du vendeurs durant le passage en caisse.
Cela va pour avoir effet indirect de ne masquer Stripe Connect ; il va falloir que je développe une amélioration afin que le plugin puisse gérer cet état et s'afficher si le vendeur est bien "connecté" avec le site.
Le cas échéant, il faut débrayer l'option afin que les méthodes de paiement pour la boutique entière continuent à s'afficher ; mais Stripe connect sera alors toujours proposé, même si le vendeur n'a pas relié son compte.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 211
  • Thank you received: 9
3 years 6 months ago #324184

Bonjour,

Je n'ai rien compris à votre réponse hormis le fait de mettre le paramètre Hikamarket/Options générales/Paiement et Livraison "Afficher seulement les méthodes de paiement vendeur" à "NON". Je ne mesure pas les conséquences de ce changement.

La méthode de paiement Stripe s'est bien affichée, l'écran de saisie de la CB, s'est bien affiché.

Cependant, après validation du paiement on est redirigé vers l'url nwd2.cloudaccess.host/index.php?option=c...order_token=qTFljTAB
qui affiche simplement le message :
"Message
Merci d'avoir passé commande.
Vous pouvez maintenant accéder à votre commandeici."

Or je souhaite une redirection vers la page principale de la boutique du vendeur, comment réaliser cela?

Salutations.

Please Log in or Create an account to join the conversation.

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
3 years 6 months ago #324214

Bonjour,

Comme pour tous les plugins de paiement HikaShop ; vous pouvez configurer le paramètre "return URL" du plugin de paiement pour rediriger vers une page spécifique lors d'une validation de paiement.
Néanmoins, cette URL est fixe et si vous souhaitez rediriger vers la page du vendeur, il sera alors plus intéressant de faire une surcharge de vue pour la page de confirmation par défaut d'HikaShop et ajouter du code pour récupérer le vendeur de la commande qui a été passée ; afin de faire une redirection vers cette page vendeur.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 211
  • Thank you received: 9
3 years 6 months ago #324228

Bonjour Jérome,
(c'est Marc)

Merci pour cette réponse.
J'essaye de voir pour mettre en place la solution préconisée. J'ai quelques questions :
1- Aurais-tu une suggestion pour l'url à saisir dans le champ "Url retour" ?
Je ne pense pas qu'il soit possible d'y introduire des données dynamiques (comme le numéro de commande ? ou le vendor_id ?) ou peut-etre qu'un contenu de type "post" est transmis avec la requête sur l'url de retour ?

2- une fois de retour sur le site, j'ai deja tenté, de différentes façons, de récupérer les infos vendeur ...
en parcourant les objets (cart, order ...) à disposition sur la page sur laquelle je me retrouve ... pas simple.
Et l'API que j'utilise ne permet de récupérer les infos vendeur sans connaitre son ID !

$vendorClass = hikamarket::get('class.vendor');
$vendor = $vendorClass->get(...<id vendeur> ...);
Existe-il une API permettant de faire un getVendorByOrderNum() ? ou autre ? (sans connaitre l'ID du vendeur)

Merci pour ton aide.

Please Log in or Create an account to join the conversation.

  • Posts: 81361
  • Thank you received: 13037
  • MODERATOR
3 years 6 months ago #324253

Bonjour Marc,

1. Tu peux laisser le champs vide. Cela utilisera l'URL de retour par défaut d'HikaShop.
Après, tu peux mettre une URL. Et tu peux aussi utiliser des tags dans l'URL genre {order_number} pour le numéro de commande.
Mais uniquement pour les colonnes de la table hikashop_order et donc pas le vendor_id vu qu'il y a un vendor_id par produit dans la commande.

2. Le mieux, c'est de faire une requête MySQL sur la table hikashop_order où order_parent_id est égal à l'order_id de la commande.
Cela te retournera les "subsales" de la commande. Et dans la colonne order_vendor_id de chaque subsale tu auras l'id du vendeur de la sous commande.
Si tes commandes n'ont qu'un seul vendeur, alors tu n'auras qu'une subsale.

Please Log in or Create an account to join the conversation.

Time to create page: 0.097 seconds
Powered by Kunena Forum