PHPackages                             putralangkat97/indopay-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. putralangkat97/indopay-php

ActiveLibrary[Payment Processing](/categories/payments)

putralangkat97/indopay-php
==========================

Framework-agnostic PHP payment gateway package for Indonesian payment providers.

v0.1.0-alpha-1(2w ago)02MITPHPPHP ^8.1

Since May 20Pushed 5d agoCompare

[ Source](https://github.com/putralangkat97/indopay-php)[ Packagist](https://packagist.org/packages/putralangkat97/indopay-php)[ RSS](/packages/putralangkat97-indopay-php/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (2)Dependencies (3)Versions (2)Used By (0)

Indopay PHP
===========

[](#indopay-php)

`indopay-php` adalah package payment gateway PHP yang framework-agnostic untuk integrasi pembayaran Indonesia.

Rilis v1 fokus ke Core PHP dan driver Xendit Payment Requests v3. Package ini memakai Guzzle untuk request HTTP langsung ke Xendit, tanpa bergantung pada SDK resmi Xendit.

Fitur v1
--------

[](#fitur-v1)

- Membuat Xendit payment request untuk satu channel pembayaran.
- Mengambil status pembayaran berdasarkan payment request ID.
- Memproses webhook payment request dari Xendit.
- Validasi webhook dengan header `x-callback-token`.
- DTO dan enum sederhana untuk response, webhook, refund, dan status.
- `PaymentManager` sebagai wrapper opsional di atas gateway.

Refund Xendit Payment Requests belum didukung di v1. Method `refund()` sudah ada di contract, tetapi driver Xendit akan melempar `NotSupportedException`.

Requirement
-----------

[](#requirement)

- PHP `^8.1`
- Composer
- Akun Xendit
- Xendit secret key
- Xendit callback token untuk validasi webhook

Instalasi
---------

[](#instalasi)

```
composer require putralangkat97/indopay-php
```

Jika project belum memuat Composer autoload, panggil autoloader lebih dulu:

```
