tzsmm / tzsmmpay
PHP library for TZSMM PAY Gateway
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/tzsmm/tzsmmpay
README
PHP Library for TZSMM PAY Gateway
The TZSMM Pay PHP library allows you to integrate the TZSMM Pay payment gateway into your PHP-based applications. It provides easy-to-use methods for creating and verifying payments with the TZSMM Pay API.
Features
- Create Payments: Create payments directly via the TZSMM Pay API.
- Verify Payments: Check payment status in real-time.
- Supports PHP 7.2 and above.
- Secure and Easy Integration.
Installation
You can install the TZSMM Pay library via Composer.
Step 1: Install the Package
Run the following command in your terminal:
composer require tzsmm/tzsmmpay
Step 2: Autoload the Package
Once installed, Composer will automatically load the library. If you're using a custom autoloader, ensure that the Tzsmmpay
class is included properly.
API Documentation
This section explains how to use the API to create a payment via the TZSMM Pay gateway.
API Endpoint: /api/payment/create
URL: https://tzsmmpay.com/api/payment/create
Method: GET
Required Parameters
To create a payment, send the following parameters in the API request:
api_key
: Your TZSMM Pay API key.cus_name
: The name of the customer (e.g., "Demo User").cus_email
: The email of the customer (e.g., "demo@demo.com").cus_number
: The phone number of the customer (e.g., "01700000000").amount
: The payment amount (e.g., "1" for 1 unit of currency).success_url
: The URL to redirect the user to after a successful payment (e.g.,https://domain.com/success-url
).cancel_url
: The URL to redirect the user to if they cancel the payment (e.g.,https://domain.com/cancel-url/dashboard
).callback_url
: The URL where payment status will be sent (e.g.,https://domain.com/callback-url
).
Example Request
use Tzsmmpay\TzsmmpayClient; use Tzsmmpay\TzsmmpayResponse; $apiKey = 'xOevYGbzFmJCm1rkzDrf'; // Your API key $tzsmm = new TzsmmpayClient($apiKey); $paymentData = [ 'cus_name' => 'Demo User', 'cus_email' => 'demo@demo.com', 'cus_number' => '01700000000', 'amount' => 1, 'success_url' => 'https://domain.com/success-url', 'cancel_url' => 'https://domain.com/cancel-url/dashboard', 'callback_url' => 'https://domain.com/callback-url', ]; $response = $tzsmm->createPayment($paymentData); if ($response->isSuccess()) { echo "Payment created successfully!"; echo "Transaction ID: " . $response->getData()['transaction_id']; echo "Payment URL: " . $response->getData()['payment_url']; } else { echo "Error: " . $response->getMessage(); }
Example Response
{ "success": true, "data": { "transaction_id": "trx_123456", "payment_url": "https://tzsmmpay.com/payment/trx_123456" }, "message": null }
Verify Payment
After a customer has completed their payment, you can verify the payment using the verifyPayment
method.
API Endpoint: /api/payment/verify
URL: https://tzsmmpay.com/api/payment/verify
Method: GET
Example Verification Request
$transactionId = 'trx_123456'; // Replace with actual transaction ID $response = $tzsmm->verifyPayment($transactionId); if ($response->isSuccess()) { if ($response->getData()['status'] == 'Completed') { echo "Payment verified successfully!"; } else { echo 'Your Payment is ' . $response->getData()['status']; } } else { echo "Verification failed: " . $response->getMessage(); }
Example Verification Response
{ "success": true, "data": { "status": "Completed", "amount": 1, "cus_name": "Demo User", "cus_email": "demo@demo.com", "cus_number": "01700000000" }, "message": null }
Error Handling
In case of an error, the API will return an error message in the message
field of the response. Handle errors accordingly in your application:
if (!$response->isSuccess()) { echo "Error: " . $response->getMessage(); }
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please fork the repository, create a branch, and submit a pull request.
Steps to Contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name
). - Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature-name
). - Open a pull request.
Support
For support or questions, please visit TZSMM Pay Support.
Authors
- TZSMM - Website
Email: info@tzsmmpay.com
Changelog
v1.0.0
- Initial release with core functionality to create and verify payments.
Acknowledgements
- TZSMM Pay for providing the API and gateway.
- Composer for managing PHP dependencies.
Happy coding! 🚀