@dev_innovations_labs/phonepe-pg-sdk
v1.0.5
Published
π± PhonePe PG SDK @dev_innovations_labs/phonepe-pg-sdk <p align="center"> A unified PhonePe Payment Gateway SDK for <b>Node.js</b>, <b>React Web</b>, and <b>React Native</b> using the latest Checkout v2 APIs. </p> <p align="center"> <img src="https://img.
Maintainers
Readme
π± PhonePe PG SDK @dev_innovations_labs/phonepe-pg-sdk
πΌοΈ Screenshots
π Web Checkout
π± React Native Checkout
π Features
- π OAuth Token Generation (Checkout v2)
- π³ Initiate Payments (Web, Mobile, UPI, Cards)
- π WebView Support for React Native
- π§ͺ Status Check API
- π Sandbox & Production Environments
- π― TypeScript Fully Supported
- π§© Multi-platform Unified SDK
- π§΅ Auto-environment normalization
π¦ Installation
npm install @dev_innovations_labs/phonepe-pg-sdkβοΈ Environments
Input Interpreted As
production, prod Production sandbox, SANDBOX Sandbox
π Usage
π¦ 1. Node.js Example
import { PhonePeNode } from "@dev_innovations_labs/phonepe-pg-sdk";
const phonepe = new PhonePeNode({
clientId: "YOUR_CLIENT_ID",
clientSecret: "YOUR_SECRET",
environment: "production"
});
const res = await phonepe.createPayment({
merchantId: "M123",
merchantOrderId: "uuid-123",
amount: 10000,
redirectUrl: "https://yourapp.com/redirect",
callbackUrl: "https://yourapp.com/callback"
});
console.log(res.redirectUrl);π 2. React Web Example
import { PhonePeCheckoutWeb } from "@dev_innovations_labs/phonepe-pg-sdk";
export default function Checkout({ redirectUrl }) {
return (
<PhonePeCheckoutWeb
redirectUrl={redirectUrl}
onSuccess={(d) => console.log("Success", d)}
onError={(e) => console.log("Error", e)}
/>
);
}π± 3. React Native Example
import { PhonePeCheckoutNative } from "@dev_innovations_labs/phonepe-pg-sdk/native";
export default function App({ redirectUrl }) {
return (
<PhonePeCheckoutNative
redirectUrl={redirectUrl}
onSuccess={(data) => console.log("Success", data)}
onError={(e) => console.log("Error", e)}
/>
);
}π‘ Status API
const status = await phonepe.checkStatus("uuid-1234");
console.log(status);π API Table
API Platform Description
createPayment() Node/Web/RN Initiates PhonePe Checkout v2
checkStatus() Node Checks transaction status
PhonePeCheckoutWeb React Web In-App iFrame Checkout
PhonePeCheckoutNative React Native Mobile WebView Checkout
normalizeEnvironment() Internal Normalizes env strings
π§© Folder Structure
src/
index.ts
native.ts
PhonePeNode.ts
PhonePeReact.tsx
PhonePeReactNative.tsx
utils.ts
types.ts
dist/π Roadmap
- [ ] Add PhonePe payouts API
- [ ] Add checksum support for PG v1
- [ ] Add UI components for receipts
- [ ] Add webhooks helpers
π¨βπ» Contributors
Name Role
Dev Innovations Labs Lead Developer Open Source Community Coming Soon
π Changelog
v1.0.4
β Safe Web + RN redirectUrl-only flow β Fixed CORS issues β Removed frontend secrets β Added stable TypeScript typings β Updated build + exports β React 19βready
π License
MIT Β© Dev Innovations Labs
