Download the PHP package phonepe/phonepe-pg-php-sdk without Composer
On this page you can find all versions of the php package phonepe/phonepe-pg-php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phonepe/phonepe-pg-php-sdk
More information about phonepe/phonepe-pg-php-sdk
Files in phonepe/phonepe-pg-php-sdk
Package phonepe-pg-php-sdk
Short Description This SDK helps merchants integrate PhonePe Payments Gateway with their PHP applications.
License MIT
Homepage https://developer.phonepe.com
Informations about the package phonepe-pg-php-sdk
PhonePe Payment Gateway SDK for PHP
The PhonePe Payment Gateway SDK for PHP provides a convenient way to integrate with PhonePe's payment gateway APIs in your PHP applications. This SDK simplifies the process of initiating payments, checking transaction statuses, and handling callbacks.
Requirements
- PHP 8.2 or later
- Composer for dependency management
Installation
Mandatory Setup
Before proceeding with the installation steps below, you must add the following repository details to your project’s root composer.json file. This step is required to fetch the PhonePe PHP SDK package.
You can add the PhonePe PG SDK for PHP as a dependency to your project using Composer.
Initialization
To start using the SDK, you need to initialize the StandardCheckoutClient. You'll need your clientId, clientSecret, and clientVersion from PhonePe.
Standard Checkout
The Standard Checkout flow allows you to redirect your users to the PhonePe payment page to complete their transactions.
1. Initiate a Payment
First, create a StandardCheckoutPayRequest with a unique order ID, the amount, and a redirect URL.
2. Make the pay API Call
Next, call the pay method with the request object to get a payment response.
The pay method will return a StandardCheckoutPayResponse containing a redirectUrl. You should redirect your user to this URL to complete the payment.
Check Order Status
You can check the status of a transaction using the getOrderStatus method with the merchant's order ID.
Handle Callbacks
PhonePe will send server-to-server callbacks to your specified callback URL to notify you of the payment status. The SDK provides a method to verify the authenticity of these callbacks.
Note: The getallheaders() function is not available in all PHP environments (e.g., Nginx). The example above provides a more reliable way to get the headers. In the $headers array, the Authorization header key will be available as Authorization.
Refunds
You can initiate a refund for a transaction using the refund method.
1. Initiate a Refund
2. Check Refund Status
You can check the status of a refund using the getRefundStatus method.
Documentation
For detailed API documentation, advanced features, and integration options:
Contributing
Contributions to the PhonePe PG SDK for PHP are welcome. Here's how you can contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please ensure your code follows the project's coding standards and includes appropriate tests.
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.