Un utilisateur a demandé 👇
J’ai deux éditions avec le plugin
1- Aucun e-mail de confirmation n’est créé/envoyé lorsqu’une commande est passée. J’ai vérifié qu’il ne s’agit pas de ma configuration SMTP et qu’il n’y a pas de journaux d’erreurs sur mon hôte.
2- Lorsque le paiement crypto est terminé (2 vérifications en LTC), le statut de la commande n’est pas mis à jour, elle est bloquée en « Blockchain Pending ». Mes produits sont des téléchargements numériques, donc le client ne peut pas télécharger ce pour quoi il a payé.
Coinbase Commerce est-il même pris en charge ? Deux autres problèmes ont été signalés et il n’y a pas eu de réponse des développeurs pendant plus de 3 mois. Ceci est inutilisable dans son état actuel et je devrai revenir à BitPay.
(@dennyspirit)
il y a 1 an, 9 mois
Salut,
J’ai aussi le même problème avec Blockchain Pending. Une solution à cela?
(@izzya21)
il y a 1 an, 8 mois
J’ai pu résoudre ce problème sur mon site Web. Accédez au fichier du plugin php sur votre hébergement, recherchez class-wc-gateway-coinbase.php. À la ~ ligne 364, vous devriez voir ceci :
} elseif(‘COMPLETED’ === $status) { $order->payment_complete();
Modifiez cette partie du code jusqu’à présent :
} elseif(‘COMPLETED’ === $status) { $order->update_status(‘complete’, __(‘Paiement Coinbase traité avec succès.’, ‘coinbase’)); $command->full_payment();
Le plugin mettra désormais automatiquement à jour le statut de la commande de “Blockhain Pending” à “Completed”. Cela enverra également l’e-mail de confirmation au client.
Santé,
izzya21
(@izzya21)
il y a 1 an, 8 mois
d’ailleurs
Si vous ne voulez pas que la commande passe de Blockchain en attente à Terminé, entrez le statut souhaité.
Exemple : la chaîne de blocs suivante en attente de traitement :
} elseif(‘COMPLETED’ === $status) { $order->update_status(‘processing’, __(‘Paiement Coinbase traité avec succès.’, ‘coinbase’)); $command->full_payment();
(@justinpobriencb)
il y a 1 an, 7 mois
Salut,
Cela a été corrigé dans le référentiel Github et nous avons mis à jour ce plugin avec les dernières modifications ! J’espère que ça aide.
Merci Justin
(@whallify)
il y a 1 an, 6 mois
@justinpobriencb Je vois quelques changements apportés au fichier class-wc-gateway-coinbase.php, mais il semble être lié à une commande expirée, mais je ne vois pas le changement @izzya21 mentionné ci-dessus
https://plugins.trac.wordpress.org/changeset/2080264/coinbase-commerce/trunk/class-wc-gateway-coinbase.php
Mon plugin attend toujours “Traitement” et il semble que nous devions ajouter manuellement la modification suggérée par @ izzya21.
(@justinpobriencb)
il y a 1 an, 6 mois
@whallify avez-vous mis à jour vers la version 1.1.2 ?
(@whallify)
il y a 1 an, 6 mois
@Justinpobriencb oui 1.1.2 est installé et comme indiqué dans le lien que j’ai posté, il n’y a eu aucun changement dans cette version pour l’état final dans class-wc-gateway-coinbase.php
Coinbase Commerce
You have version 1.1.2 installed. Update to 1.1.3. View version 1.1.3 details.
Compatibility with WordPress 5.2: 100% (according to its author)
Je ne vois aucun changement dans la v1.1.3 ici, et le “correctif” mentionné dans @ izzya21 ci-dessus semble changer la fonction publique _update_order_status pour qu’elle se termine correctement lorsque $status est ‘COMPLETED’
À la ligne 371, le changement serait de FROM
$order->update_status(‘processing’, __(‘Paiement Coinbase traité avec succès.’, ‘coinbase’));
CHUN
$order->update_status(‘completed’, __(‘Paiement Coinbase traité avec succès.’, ‘coinbase’));
(@whallify)
il y a 1 an, 6 mois
Remarque concernant mon utilisation personnelle du statut : le traitement de ma commande nécessite généralement le statut de “traitement” pour faire certaines choses, puis “terminé” pour faire d’autres choses.
J’utilise le plugin crypto GOURL depuis longtemps. C’est comme ça que ça marche :
L’utilisateur saisit la commande : Statut -> Nouvel utilisateur lançant le paiement via GOURL : Statut -> Paiement en attente GOURL voit le paiement, aucune confirmation : Statut -> Traitement GOURL 6 voit la confirmation de paiement : Statut -> Terminé
J’ai aimé cela, en raison d’autres processus utilisant le processing
statut pour faire certaines choses, comme attribuer des clés de licence, envoyer des e-mails de bienvenue, etc.
Le plugin Coinbase Commerce crée un nouvel état appelé blockchainpending
qui correspond à GOURL “J’ai vu le paiement, mais je ne suis pas entièrement certifié.”
Une chose que je pense faire est de violer le code sur la ligne 365-366 à partir de laquelle Coinbase Commerce transfère une commande à blockchainpending
et changez simplement cela en processing
il est donc affecté à mes autres processus. De cette façon, la demande n’évite pas la processing
été juste parce que j’utilise Coinbase Commerce.
Ma question pour vous est : pourriez-vous penser à des mises en garde qui pourraient être de sauter blockchainpending
et changez cela en processing
? Ou Coinbase Commerce conserverait-il cet état et utiliserait-il autre chose pour passer du traitement à l’achèvement ?
Cette réponse a été modifiée il y a 1 an et 6 mois.
(@justinpobriencb)
il y a 1 an, 6 mois
Bien sûr blockchainpending
équivaut à voir la transaction dans le mempool (instructions zéro) et processing
c’est alors que nous avons vu un nombre suffisant de déclarations (1 certificat pour BTC).
Je ne vois aucun avertissement potentiel.
Cela a-t-il résolu votre problème ?
Was this helpful?
0 / 0