Nativescript Paystack
Nativescript-Paystack provides a wrapper that incorporate payments using Paystack from within your {N} applications. The integration is achieved using the Paystack Android/iOS SDK libraries. Hence, has full support for both Android & iOS.
Installation
The package should be installed via tns plugin
for proper gradle and Pod setup.
tns plugin add nativescript-paystack
Usage
Setup
First import package into the main-page
's model or app.component
as the case may be for either {N} Core or {N} w/ Angular
;
Then create an instance of NSPaystack
.
this.paystack = new NSPaystack;
Initialize the instance with the publicKey
gotten from Paystack
this.paystack.initializepublicKey;
Charging a Card
To charge a card, it is expected that the Form/UI responsible for handling the data collection is handled by you.
; payment // Add metadata .addMetadata"Hello", "World" // Add custom data fields .addCustomField"Author", "Anonymous"; // Listen on when validation modal comes uppayment.onNSPayment.openDialogEvent,; // Listen on when validation modal goes outpayment.onNSPayment.closeDialogEvent,; payment .charge .then .catch;
API
Payload Signature
The payload signature is also available via the definition files.
Argument | Type | Description |
---|---|---|
number | string | the card number without any space seperator |
month | number | the card expiry month ranging from 1-12 |
year | number | the card expiry year in a four-digits e.g 2019 |
cvc | string | the card 3/4 digit security code |
amount | number | the charge amount in kobo |
string | the customer's email address |
Response Signature
Promise response signature is also available via the definition files.
Success Response
Error Response
Note
It is expected that all tests be carried out on an actual device.
License
Apache License Version 2.0, January 2004