aonawale / paystack-provider

Paystack Provider for Vapor web framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vapor Paystack Provider

Language GitHub license

Paystack is an easy to setup, complete payments solution for businesses.

Setup

Add the dependancy

Add PaystackProvider as a dependancy in your Package.swift file:

dependencies: [
  ...,
  .Package(url: "https://github.com/aonawale/paystack-provider.git", majorVersion: 1)]
]

Config

Paystack can be configured in a paystack.json file located inside your Vapor Config dir:

{
    "publicKey": "your public key",
    "secretKey": "your secret key"
}

Add the Provider

After you have initialized the Config object, simply add the provider:

import PaystackProvider
...
try config.addProvider(PaystackProvider.Provider.self)

Use

PaystackProvider adds an extension on Droplet for easier access to Paystack, so it can be accessed simply as:

let paystack = droplet.paystack

Charging a card

Send card details to start a charge:

import PaystackProvider

let card = Card(number: "4084084084084081", cvv: "408", expiryMonth: "02", expiryYear: "20")
try paystack.charge(card: card, amount: 1000, email: "me@email.com")

About

Paystack Provider for Vapor web framework

License:MIT License


Languages

Language:Swift 100.0%