Download the PHP package rstacode/wayl without Composer
On this page you can find all versions of the php package rstacode/wayl. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rstacode/wayl
More information about rstacode/wayl
Files in rstacode/wayl
Package wayl
Short Description Laravel SDK for Wayl.io - E-commerce payment platform for Iraq and Middle East
License MIT
Homepage https://github.com/rstacode/wayl
Informations about the package wayl
Wayl Laravel Package
The e-commerce payment platform for Iraq and Middle East. Wayl transforms social media merchants into real businesses.
Wayl provides a simple and powerful Laravel package to create payment links, manage products, handle subscriptions, and process refunds with ease.
Features
- 🚀 Payment Links: Create and manage payment links effortlessly
- 📦 Products: Retrieve and manage your product catalog
- 🔄 Subscriptions: Handle recurring payments and subscriptions
- 👥 Subscribers: Track and manage your subscribers
- 💸 Refunds: Process refunds with simple API calls
- 📊 Channels: Access available payment channels
- 🔐 Authentication: Secure API key verification
- ⚡ Fast & Reliable: Optimized for performance
- 🛡️ Exception Handling: Comprehensive error handling
Requirements
- PHP 8.1, 8.2, 8.3, or 8.4
- Laravel 10, 11, 12, or 13
Installation
Install the package via Composer:
Configuration
Publish the configuration file:
Add your Wayl API key to your .env file:
You can get your API key from the Wayl Dashboard.
Usage
Verify Authentication Key
Verify your API key is valid:
Response:
Get Payment Channels
Retrieve all available payment channels:
Response:
Create Payment Link
Create a new payment link:
Response:
Retrieve All Links
Get all payment links with pagination:
Retrieve a Specific Link
Get a specific link by reference ID:
Invalidate a Link
Invalidate a payment link:
Invalidate a Link (Only if Pending)
Invalidate a link only if its status is pending:
Batch Retrieve Links
Retrieve multiple links by reference IDs:
Response:
Retrieve All Products
Get all products with pagination:
Response:
Retrieve a Specific Product
Get a product by ID:
Retrieve All Subscriptions
Get all subscriptions with pagination:
Response:
Retrieve a Specific Subscription
Get a subscription by ID:
Retrieve All Subscribers
Get all subscribers with pagination and filtering:
Response:
Create a Refund
Create a refund request:
Retrieve All Refunds
Get all refunds with filtering:
Response:
Retrieve a Specific Refund
Get a refund by ID:
Cancel a Refund
Cancel a refund request:
Dependency Injection
You can also use dependency injection instead of the Facade:
Error Handling
The package provides comprehensive error handling through the WaylException class:
Available Exception Methods
getMessage()- Get the error messagegetCode()- Get the HTTP status codegetResponse()- Get the full API response data
API Reference
Links
| Method | Description |
|---|---|
create(array $data) |
Create a new payment link |
all(array $params = []) |
Retrieve all links with pagination |
find(string $referenceId) |
Retrieve a specific link |
invalidate(string $referenceId) |
Invalidate a link |
invalidateIfPending(string $referenceId) |
Invalidate a link if pending |
batch(array $referenceIds) |
Retrieve multiple links |
Products
| Method | Description |
|---|---|
all(array $params = []) |
Retrieve all products |
find(string $productId) |
Retrieve a specific product |
Subscriptions
| Method | Description |
|---|---|
all(array $params = []) |
Retrieve all subscriptions |
find(string $subscriptionId) |
Retrieve a specific subscription |
Subscribers
| Method | Description |
|---|---|
all(array $params = []) |
Retrieve all subscribers |
Refunds
| Method | Description |
|---|---|
create(array $data) |
Create a refund request |
all(array $params = []) |
Retrieve all refunds |
find(string $refundId) |
Retrieve a specific refund |
cancel(string $refundId) |
Cancel a refund request |
Authentication
| Method | Description |
|---|---|
verifyKey() |
Verify the API key |
Channels
| Method | Description |
|---|---|
all() |
Retrieve all payment channels |
Support
- Website: wayl.io
- API Documentation: api.thewayl.com
- Issues: GitHub Issues
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
The MIT License (MIT). Please see License File for more information.
Credits
All versions of wayl with dependencies
illuminate/support Version ^10.0|^11.0|^12.0|^13.0
illuminate/http Version ^10.0|^11.0|^12.0|^13.0
guzzlehttp/guzzle Version ^7.0