Download the PHP package paynow/php-sdk without Composer
On this page you can find all versions of the php package paynow/php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package php-sdk
Paynow Zimbabwe PHP SDK
PHP SDK for Paynow Zimbabwe's API
Prerequisites
This library has a set of prerequisites that must be met for it to work
- PHP version 5.6 or higher
- Curl extension
Installation
Install the library using composer
and include the composer autoloader
Or
Alternatively, if you do not have composer installed, first download the library here. And include the autoloader file included with the library
Usage example
Create an instance of the Paynow class optionally setting the result and return url(s)
Create a new payment passing in the reference for that payment (e.g invoice id, or anything that you can use to identify the transaction and the user's email address
You can then start adding items to the payment
When you're finally ready to send your payment to Paynow, you can use the send
method in the $paynow
object.
The response from Paynow will b have some useful information like whether the request was successful or not. If it was, for example, it contains the url to redirect the user so they can make the payment. You can view the full list of data contained in the response in our wiki
If request was successful, you should consider saving the poll url sent from Paynow in the database
Mobile Transactions
If you want to send an express (mobile) checkout request instead, the only thing that differs is the last step. You make a call to the sendMobile
in the $paynow
object
instead of the send
method.
The sendMobile
method unlike the send
method takes in two additional arguments i.e The phone number to send the payment request to and the mobile money method to use for the request. Note that currently only ecocash and onemoney are supported
The response object is almost identical to the one you get if you send a normal request. With a few differences, firstly, you don't get a url to redirect to. Instead you instructions (which ideally should be shown to the user instructing them how to make payment on their mobile phone)
Checking transaction status
The SDK exposes a handy method that you can use to check the status of a transaction. Once you have instantiated the Paynow class.