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)
}
}