PHPackages                             orkhanahmadov/laravel-golden-pay - 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. orkhanahmadov/laravel-golden-pay

Abandoned → [orkhanahmadov/laravel-goldenpay](/?search=orkhanahmadov%2Flaravel-goldenpay)ArchivedLibrary

orkhanahmadov/laravel-golden-pay
================================

GoldenPay payment integration for Laravel 5

1.0.5(7y ago)291MITPHPPHP &gt;=5.6.4

Since Apr 15Pushed 5y ago1 watchersCompare

[ Source](https://github.com/orkhanahmadov/laravel-golden-pay)[ Packagist](https://packagist.org/packages/orkhanahmadov/laravel-golden-pay)[ Docs](https://github.com/orkhanahmadov/laravel-golden-pay)[ RSS](/packages/orkhanahmadov-laravel-golden-pay/feed)WikiDiscussions master Synced yesterday

READMEChangelog (9)Dependencies (1)Versions (10)Used By (0)

WARNING! This package is not maintained anymore!
================================================

[](#warning-this-package-is-not-maintained-anymore)

Instead use [orkhanahmadov/laravel-goldenpay](https://github.com/orkhanahmadov/laravel-goldenpay) package for full-feature Goldenpay Laravel integration or [orkhanahmadov/goldenpay](https://github.com/orkhanahmadov/goldenpay) for standalone Goldenpay PHP library.
=======================================================================================================================================================================================================================================================================

[](#instead-use-orkhanahmadovlaravel-goldenpay-package-for-full-feature-goldenpay-laravel-integration-or-orkhanahmadovgoldenpay-for-standalone-goldenpay-php-library)

Laravel GoldenPay package
=========================

[](#laravel-goldenpay-package)

This package built for receiving payments with Azerbaijani payment processing service GoldenPay.

### Installation

[](#installation)

Run Composer command:

```
composer require orkhanahmadov/laravel-golden-pay

```

Add this line to your provider list (`app/config.app`):

```
Orkhanahmadov\LaravelGoldenPay\LaravelGoldenPayServiceProvider::class,
```

Add this line to your aliases list (`app/config.app`):

```
'GoldenPay' => Orkhanahmadov\LaravelGoldenPay\Facade\GoldenPay::class,
```

Add following lines to your `.env` file and fill their values:

```
GOLDEN_PAY_MERCHANT_NAME=
GOLDEN_PAY_AUTH_KEY=
GOLDEN_PAY_CALLBACK_SUCCESS_URL=
GOLDEN_PAY_CALLBACK_FAIL_URL=
GOLDEN_PAY_REDIRECT_ROUTE=
GOLDEN_PAY_DELETE_UNUSED=

```

- `GOLDEN_PAY_MERCHANT_NAME` - Merchant name given by GoldenPay
- `GOLDEN_PAY_AUTH_KEY` - Auth key given by GoldenPay. You can get it from [GoldenPay merchant page](https://rest.goldenpay.az/merchant/).
- `GOLDEN_PAY_CALLBACK_URL` - Relative Callback URL for successful payments. Example: `"/payment/goldenpay/success"`. Use full URL on [GoldenPay merchant page](https://rest.goldenpay.az/merchant/).
- `GOLDEN_PAY_CALLBACK_FAIL_URL` - Relative Callback URL for failed payments. Example: `"/payment/goldenpay/fail"`. Use full URL on [GoldenPay merchant page](https://rest.goldenpay.az/merchant/).
- `GOLDEN_PAY_REDIRECT_ROUTE` - Route name where redirect payment data when finishes
- `GOLDEN_PAY_DELETE_UNUSED` - (optional, default - `true`) Delete unused payment initialisations from database every day (requires Laravel Cron setup to work)

Lastly you need to migrate required tables to database with artisan command:

```
php artisan migrate

```

### Initializing payment

[](#initializing-payment)

To initialize payment you need to call `init` method. Method accepts array as its only parameter. Array must have:

- `amount` - payment amount
- `cardType` - which payment card will be used, `v` for VISA, `m` - MasterCard
- `description` - description about purchase or item name or item ID
- `lang` - (optional) defines which locale will be used on payment page. `lv` for Azerbaijani, `ru` for Russian and `en` for English. This is optional and if not set package will use Laravel's built-in `App::getLocale()` to set locale.

```
GoldenPay::init([
    'amount' => 15.5,
    'cardType' => 'v',
    'description' => 7
]);
```

Method will return unique payment URL. Use that url to redirect user to payment page.

All payment processing is done GoldenPay's side. Once user finishes payment GoldenPay's processing center will redirect user to one of the callback URLs depending on payment result. Package will handle payment result, insert it into database table set session data will payment result, and redirect user to `GOLDEN_PAY_REDIRECT_ROUTE` route. Session data will contain:

- `goldenpay_status_code` - Payment result code. `1` on success.
- `goldenpay_status_message` - Payment result message. `success` on success.
- `goldenpay_amount` - Amount paid
- `goldenpay_description` - Item description
- `goldenpay_reference_number` - GoldenPay's unique reference number

### Handling unfinished payments

[](#handling-unfinished-payments)

Usually when user is done on payment page result will be send to callback URL and result will be handled. But there's a chance that for some reason callback functions won't get result about payment. Like when website is down, or in maintenance mode or user leaves payment page without finishing payment. In cases like these those unfinished payments need to be checked manually. If you have already enabled Cron for Laravel, package will check statuses for unfinished payments automatically. Learn more about how to enable Cron for Laravel [here](https://laravel.com/docs/5.4/scheduling#introduction)

### Config

[](#config)

You can dump config files to your root `config` directory with artisan command:

```
php artisan vendor:publish

```

This command will create `goldenpay` folder inside your root `config` directory and dump all config files.

License
-------

[](#license)

MIT

### Todo

[](#todo)

- Better error handling
- Create tests (this package is untested #shame)

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~49 days

Recently: every ~25 days

Total

9

Last Release

2917d ago

Major Versions

0.2.0 → 1.0.02017-08-10

### Community

Maintainers

![](https://www.gravatar.com/avatar/c82e54991e0224fdc49d34ee60d0cfce5ea0cca1cd59771155e3b372d1fa1d11?d=identicon)[orkhanahmadov](/maintainers/orkhanahmadov)

---

Top Contributors

[![orkhanahmadov](https://avatars.githubusercontent.com/u/7041590?v=4)](https://github.com/orkhanahmadov "orkhanahmadov (13 commits)")

---

Tags

azerbaijangoldenpaygoldenpay.az

### Embed Badge

![Health badge](/badges/orkhanahmadov-laravel-golden-pay/health.svg)

```
[![Health](https://phpackages.com/badges/orkhanahmadov-laravel-golden-pay/health.svg)](https://phpackages.com/packages/orkhanahmadov-laravel-golden-pay)
```

###  Alternatives

[neuron-core/neuron-ai

The PHP Agentic Framework.

1.8k245.3k21](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
