rishabjasrotia/phonepe-drupal-sdk

PhonePe Drupal Payment Gateway SDK for PHP

Maintainers

Package info

github.com/rishabjasrotia/phonepe-drupal-sdk

pkg:composer/rishabjasrotia/phonepe-drupal-sdk

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2025-12-26 08:19 UTC

This package is auto-updated.

Last update: 2026-03-26 08:58:42 UTC


README

A PHP SDK for integrating with PhonePe Payment Gateway.

Installation

This library is used as a dependency by the Drupal Commerce PhonePe Payment module.

For standalone usage, install via Composer:

composer require rishabjasrotia/phonepe-drupal-sdk

Usage

use PhonePe\SDK\payments\v1\PhonePePaymentClient;
use PhonePe\SDK\Env;
use PhonePe\SDK\payments\v1\models\request\builders\PgPayRequestBuilder;
use PhonePe\SDK\payments\v1\models\request\builders\InstrumentBuilder;

$phonePeClient = new PhonePePaymentClient(
    $merchantId,
    $saltKey,
    $saltIndex,
    Env::PRODUCTION
);

$request = PgPayRequestBuilder::builder()
    ->mobileNumber($mobileNumber)
    ->callbackUrl($callbackUrl)
    ->merchantId($merchantId)
    ->merchantUserId($merchantUserId)
    ->amount($amountInPaisa)
    ->merchantTransactionId($merchantTransactionId)
    ->redirectUrl($redirectUrl)
    ->redirectMode("REDIRECT")
    ->paymentInstrument(InstrumentBuilder::buildPayPageInstrument())
    ->build();

$response = $phonePeClient->pay($request);

Requirements

  • PHP >= 7.4
  • Guzzle HTTP Client ^6.0|^7.0

License

MIT