Installation
Please run the following command :
Copy npm install kkiapay@next
Importation
You can now import the kkiapay dependency into your page :
Copy import {
openKkiapayWidget ,
addKkiapayListener ,
removeKkiapayListener ,
} from "kkiapay" ;
Usage
Define a function that will display the KKiaPay Widget :
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" ,
})
}
}
You can now use this function in your template to open the payment window :
Copy < div >
< button (click) = "open()" >
Payer Maintenant
</ button >
</ div >
Important !
To avoid fraud, perform the server-side verification of the transaction operation. Learn more about the Admin SDKs (Server-Side) .
You can subscribe to payment transaction events with the addKkiapayListener function. To be notified of the successful status of a payment transaction, you can proceed as follows :
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)
}
}
Because it is added in the mounted hook, the addKkiapayListener function will be called each time your component is rendered. If the component is returned n times, the function will be enrolled n times.
In order to avoid memory leaks, we will need to delete the callback when the component is destroyed :
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)
}
}