Download the PHP package elgibor-solution/laravel-payment-bri without Composer

On this page you can find all versions of the php package elgibor-solution/laravel-payment-bri. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-payment-bri

Laravel BRI Payments (QRIS MPM Dynamic + BRIVA Virtual Account)

Namespace: ESolution\BriPayments
License: Apache-2.0

This package provides a pragmatic Laravel integration for Bank BRI payments:

It is designed to be production-friendly, with clear signatures, headers, and timestamps handled for you.

⚠️ Always verify the latest BRI docs for any contract changes. This package follows BRI’s official docs for the endpoints and headers.


Contents


Requirements


Installation

This publishes a config file at config/bri.php.


Configuration

config/bri.php


Environment Variables

Keep keys outside your repository; do not commit secrets. Consider using a secret manager or encrypted storage.


QRIS (SNAP) Usage

Namespaces
ESolution\BriPayments\Qris\QrisClient
ESolution\BriPayments\Support\SnapSignature (internal)

1) Get Token (B2B, RSA-SHA256)

2) Generate Dynamic QR

3) Inquiry Payment

SNAP business requests sign with HMAC-SHA512 over canonical string; headers include Authorization: Bearer <accessToken>, X-TIMESTAMP, X-SIGNATURE, X-PARTNER-ID, CHANNEL-ID, and X-EXTERNAL-ID (package also sends X-EXTRENAL-ID for compatibility).


BRIVA (VA, Non-SNAP) Usage

Namespace
ESolution\BriPayments\Briva\BrivaClient

1) Get OAuth Token (Non‑SNAP)

2) Create a VA

3) Get VA / Get Payment Status

4) Update VA or Mark as Paid/Unpaid

5) Delete VA

6) Reports

Non‑SNAP requests use BRI-Signature = base64(HMAC_SHA256(payload, client_secret)) and BRI-Timestamp (UTC). For DELETE /v1/briva, BRI expects Content-Type: text/plain with institutionCode=&brivaNo=&custCode= body — the package handles this and signs exactly that body.


Webhooks

QRIS Notification

Usage:

BRIVA Push Notification

The controller verifies BRI-Signature. BRI’s push docs often sign using the absolute partner URL as path. Some integrations sign only the path (without scheme/host). The package verifies both for compatibility.

Usage:


Examples

Minimal Controller to Create QR (SNAP)

Minimal Controller to Create BRIVA


Testing Tips (Postman/cURL)


Production Notes & Security


Versioning

Semantic versioning (MAJOR.MINOR.PATCH). Breaking changes will bump MAJOR.


Support & Hiring

Need professional help or want to move faster? Hire the E-Solution / Elgibor team for integration, audits, or custom features.
📧 [email protected]


Donations

If this package saves you time, consider supporting development ❤️


License

Apache-2.0


All versions of laravel-payment-bri with dependencies

PHP Build Version
Package Version
Requires php Version >=8.2
illuminate/support Version ^10|^11|^12
illuminate/http Version ^10|^11|^12
illuminate/contracts Version ^10|^11|^12
guzzlehttp/guzzle Version ^7.9
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package elgibor-solution/laravel-payment-bri contains the following files

Loading the files please wait ...