Documentation

Intégrez le widget de paiement en quelques lignes. Utilisez vos clés publiques en sandbox pour tester. Paramètres requis : public_key, country_code, environment, amount.


                                            <!-- Widget CorisPay -->
                                            <script src='https://cdn.corispay.com/widget-min.js'></script>

                                            <corispay-widget 
                                                label='Payer maintenant'
                                                amount='1000'
                                                public_key='pk_test_********************************'
                                                country_code='229'
                                                environment='sandbox'
                                                email='dev@example.com'
                                                firstname='Clément'
                                                lastname='Kouwenon'>
                                            </corispay-widget>
                                        

                                        // Ouverture programmatique (alternative)
                                        corispay.openWidget(
                                            'pk_test_********************************', // Clé publique
                                            '229',                                      // Indicatif pays
                                            'sandbox',                                  // Environnement: sandbox | live
                                            '2333',                                     // Montant
                                            '#e44d26'                                   // Couleur du thème (optionnel)
                                        );
                                        

Paramètres supplémentaires

Le widget supporte des attributs/arguments optionnels pour personnaliser l’UI, le mode d’ouverture, et passer des métadonnées.

Attributs (balise <corispay-widget>)
Nom Type Valeur par défaut Description
primary_colorstring (hex)Couleur de thème interne du widget.
bg_colorstring (hex)#FA9A08FFCouleur de fond du bouton rendu par le Web Component.
text_colorstring (hex)#ffffffCouleur du texte du bouton.
modeenumPOPUPPOPUP (superposition) ou PAGE (nouvel onglet).
orientationenumAUTOROW | COLUMN | AUTO (mise en page interne).
inject_descriptionstring (HTML)''Petit contenu HTML à afficher dans le widget (sanitisé côté lib).
emailstringE-mail client (pré-rempli).
firstnamestringPrénom du client.
lastnamestringNom du client.
commentstring---Note/Commentaire associé au paiement.

                                        <corispay-widget
                                            label="Payer maintenant"
                                            amount="2500"
                                            public_key="pk_test_********************************"
                                            country_code="229"
                                            environment="sandbox"
                                            email="dev@example.com"
                                            firstname="Clément"
                                            lastname="Kouwenon"
                                            primary_color="#4e54c8"
                                            bg_color="#4e54c8"
                                            text_color="#ffffff"
                                            mode="PAGE"
                                            orientation="ROW"
                                            inject_description="<p>Merci de votre confiance.</p>"
                                            comment="Commande #A-1029">
                                        </corispay-widget>
                                        
Arguments (API JS corispay.openWidget(...))
#ArgumentTypeDéfautNotes
1public_keystringObligatoire (SDK Keys > Public).
2country_codestringIndicatif (ex. 229).
3environmentstringsandbox ou live.
4amountstring | numberMontant en plus petite unité si applicable.
5primary_colorstring (hex)nullThème interne.
6inject_descstring (HTML)''Contenu HTML (sanitisé).
7modeenumPOPUPPOPUP | PAGE.
8orientationenumAUTOROW | COLUMN | AUTO.
9emailstringnullPré-remplissage client.
10firstnamestringnull
11lastnamestringnull
12servicestringCORISPAYTag service/filière.
13commentstring---Note jointe à la transaction.

                                        // Exemple avancé (POPUP, orientation FORCÉE, thème, description)
                                        corispay.openWidget(
                                            'pk_test_********************************', // public_key
                                            '229',                                      // country_code
                                            'sandbox',                                  // environment
                                            '2500',                                     // amount
                                            '#4e54c8',                                  // primary_color (optionnel)
                                            '<p>Commande #A-1029</p>',              // inject_desc (optionnel, sanitisé)
                                            'POPUP',                                    // mode: POPUP | PAGE
                                            'ROW',                                      // orientation: ROW | COLUMN | AUTO
                                            'user@example.com',                         // email
                                            'Clément',                                  // firstname
                                            'KOUWENON',                                 // lastname
                                            'LINKUP',                                   // service tag
                                            'Commande #A-1029'                          // comment
                                        );
                                        
Callbacks & gestion des événements

La librairie émet des événements personnalisés au window : success, failure et close. Vous pouvez aussi fermer le widget manuellement.


                                        // Écoute des événements
                                        window.addEventListener('success', (e) => {
                                        console.log('Paiement OK', e.detail); // { message, uuid }
                                        });
                                        window.addEventListener('failure', (e) => {
                                        console.warn('Paiement KO', e.detail); // { message, uuid }
                                        });
                                        window.addEventListener('close', () => {
                                        console.log('Widget fermé');
                                        });

                                        // Fermeture manuelle si besoin
                                        corispay.closeWidget();
                                        

Webhooks

Les webhooks notifient votre serveur des événements (paiement, remboursement, reversement, etc.). Configurez une URL, sélectionnez les événements et validez les signatures avec le secret fourni. Pour plus de détails veuillez consulté la section sur les webhooks.

Corispay Widget - v1

  • via Mobile Money
CorisPay widget v1- Payment widget UI Javascript (with mobile money)

CorisPay widget v1- Payment widget UI Javascript (pending payment)
  • via carte MASTERCARD / VISA
CorisPay widget v1- Payment widget UI Javascript (with card)

CONTENTS