This Laravel package allows you to integrate PhonePe payment on your Laravel Application.
composer require dipesh79/laravel-phonepe
PHONEPE_MERCHANT_ID="PGTESTPAYUAT"
PHONEPE_MERCHANT_USER_ID="MUID123"
PHONEPE_ENV="staging" //staging or production
PHONEPE_SALT_KEY="099eb0cd-02cf-4e2a-8aca-3e6c6aff0399"
PHONEPE_SALT_INDEX="1"
PHONEPE_CALLBACK_URL="http://localhost:8000"
php artisan vendor:publish
And publish "Dipesh79\LaravelPhonePe\LaravelPhonePeServiceProvider"
Redirect the user to payment page from your controller
use Dipesh79\LaravelPhonePe\LaravelPhonePe;
//Your Controller Method
public function phonePePayment()
{
$phonepe = new LaravelPhonePe();
//amount, phone number, callback url, unique merchant transaction id
$url = $phonepe->makePayment(1000, '9999999999', 'https://locahost:8000/redirct-url','1');
return redirect()->away($url);
}
After Successful Payment PhonePe will redirect to your callback url with transaction id and status. You can check the payment status using transaction id.
use Dipesh79\LaravelPhonePe\LaravelPhonePe;
use Illuminate\Http\Request;
public function callBackAction(Request $request)
{
$phonepe = new LaravelPhonePe();
$response = $phonepe->getTransactionStatus($request->all());
if($response == true){
//Payment Success
}
else
{
//Payment Failed
}
}
For support, email dipeshkhanal79[at]gmail[dot]com.