Installation
Veuillez exécuter la commande suivante :
Copy npm install kkiapay@next
Importation
Vous pouvez maintenant importer la dépendance KKiaPay dans votre page :
Copy import {
openKkiapayWidget ,
addKkiapayListener ,
removeKkiapayListener ,
} from "kkiapay" ;
Usage
Définissez une fonction qui vous permettra d'afficher la fenêtre de paiement KKiaPay :
Copy import { Component } from '@angular/core' ;
import { openKkiapayWidget , addKkiapayListener , removeKkiapayListener } from 'kkiapay'
@ Component ({
selector : 'app-root' ,
templateUrl : './app.component.html' ,
styleUrls : [ './app.component.css' ]
})
export class AppComponent {
title = 'kkiapay-sample-project' ;
open () {
openKkiapayWidget ({
amount : 1000 ,
api_key : "xxxxxxxxxxxxxxx" ,
sandbox : true ,
phone : "97000000" ,
})
}
}
Vous pouvez maintenant utiliser cette fonction au sein de votre template afin d'ouvrir la fenêtre de paiement :
Copy < div >
< button (click) = "open()" >
Payer Maintenant
</ button >
</ div >
Important !
Afin d'éviter toute fraude, procédez à la vérification côté serveur de l'opération de transaction. Pour cela, apprenez-en plus sur les SDKs Serveurs .
Vous pouvez souscrire aux événements liés à l'opération de paiement avec la fonction addKkiapayListener. Pour être notifié du statut réussi d'une opération de paiement, vous pouvez procéder comme suit :
Copy import { Component } from '@angular/core' ;
import { openKkiapayWidget , addKkiapayListener , removeKkiapayListener } from 'kkiapay'
@ Component ({
selector : 'app-root' ,
templateUrl : './app.component.html' ,
styleUrls : [ './app.component.css' ]
})
export class AppComponent {
title = 'kkiapay-sample-project' ;
open () {
openKkiapayWidget ({
amount : 1000 ,
api_key : "xxxxxxxxxxxxxxx" ,
sandbox : true ,
phone : "97000000" ,
})
}
successHandler () {
console .log ( "payment success..." );
}
ngOnInit () {
addKkiapayListener ( 'success' , this .successHandler)
}
}
Parce qu'elle est ajoutée dans le hook mounted, la fonction addKkiapayListener sera appelée à chaque fois que votre composant sera rendu. Si le composant est rendu n fois, la fonction sera enrégistrée n fois.
Afin d’eviter les fuites de mémoire, nous aurons besoin de supprimer le callback lorsque le composant est détruit :
Copy
import { Component } from '@angular/core' ;
import { openKkiapayWidget , addKkiapayListener , removeKkiapayListener } from 'kkiapay'
@ Component ({
selector : 'app-root' ,
templateUrl : './app.component.html' ,
styleUrls : [ './app.component.css' ]
})
export class AppComponent {
title = 'sample-project-angular' ;
open () {
openKkiapayWidget ({
amount : 1000 ,
api_key : "xxxxxxxxxxxxxxx" ,
sandbox : true ,
phone : "97000000" ,
})
}
successHandler () {
console .log ( "payment success..." );
}
ngOnInit () {
addKkiapayListener ( 'success' , this .successHandler)
}
ngOnDestroy (){
removeKkiapayListener ( 'success' , this .successHandler)
}
}