PHP Classes

How to Implement a PHP Payment Gateway Integration with the PayRex Service Using the Package PayRex Laravel: Request payments using the PayRex service

Recommend this page to a friend!
  Info   Documentation   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2026-04-02 (9 days ago) RSS 2.0 feedNot yet rated by the usersTotal: Not yet counted Not yet ranked
Version License PHP version Categories
payrex-laravel 1.0MIT/X Consortium ...5E-Commerce, Web services, PHP 7
Description 

Author

This package is specific mainly for applications used in Philippines Philippines .

This package can request payments using the PayRex service.

It can create payment intents that include all the details of the product or service being sold, the cost, currency, and accepted payment methods.

Currently it accepts payments via credit and debit cards, GCash, Maya, BillEase, QR Ph, and more.

The package can also create a payment session with the same payment details.

When the payment is defined, the package can obtain a URL on the PayRex site to redirect the user's browser to a page where the user can proceed with payment.

The package can also handle the processed payment using a webhook.

Picture of Daryl Legion
Name: Daryl Legion <contact>
Classes: 1 package by
Country: Philippines Philippines

Instructions

Please read this document to learn how to request and process payments using the PayRex service.

Documentation

PayRex for Laravel

Latest Version on Packagist GitHub Tests Action Status PHPStan Code Coverage GitHub Code Style Action Status Total Downloads

Unofficial Laravel package for PayRex payment platform. Easily accept payments via credit/debit cards, GCash, Maya, BillEase, QR Ph and more.

Documentation

You'll find full documentation on the docs site.

Basic Usage

use LegionHQ\LaravelPayrex\Facades\Payrex;

// Create a payment intent
$paymentIntent = Payrex::paymentIntents()->create([
    'amount' => 10000, // ?100.00 in cents
    'currency' => 'PHP',
    'payment_methods' => ['card', 'gcash', 'maya'],
    'description' => 'Order #1234',
]);

// Create a checkout session
$session = Payrex::checkoutSessions()->create([
    'currency' => 'PHP',
    'line_items' => [
        ['name' => 'Premium Plan', 'amount' => 99900, 'quantity' => 1],
    ],
    'payment_methods' => ['card', 'gcash'],
    'success_url' => route('checkout.success'),
    'cancel_url' => route('checkout.cancel'),
]);

return redirect()->away($session->url);

Installation

You can install the package via composer:

composer require legionhq/laravel-payrex

Publish the config file:

php artisan vendor:publish --tag="payrex-config"

Add your API keys to .env:

PAYREX_PUBLIC_KEY=your_public_key
PAYREX_SECRET_KEY=your_secret_key
PAYREX_WEBHOOK_SECRET=your_webhook_secret

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.


  Files folder image Files (228)  
File Role Description
Files folder image.github (2 files, 2 directories)
Files folder imageconfig (1 file)
Files folder imagedatabase (1 directory)
Files folder imageroutes (1 file)
Files folder imagesrc (4 files, 10 directories)
Files folder imagetests (2 files, 4 directories)
Accessible without login Plain text file .editorconfig Data Auxiliary data
Accessible without login Plain text file CHANGELOG.md Data Auxiliary data
Accessible without login Plain text file CODE_OF_CONDUCT.md Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file CONTRIBUTING.md Data Auxiliary data
Accessible without login Plain text file Justfile Data Auxiliary data
Accessible without login Plain text file LICENSE.md Lic. License text
Accessible without login Plain text file phpstan-baseline.neon Data Auxiliary data
Accessible without login Plain text file phpstan.neon.dist Data Auxiliary data
Accessible without login Plain text file phpunit.xml.dist Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file SECURITY.md Data Auxiliary data
Accessible without login Plain text file testbench.yaml Data Auxiliary data

  Files folder image Files (228)  /  .github  
File Role Description
Files folder imageISSUE_TEMPLATE (2 files)
Files folder imageworkflows (5 files)
  Accessible without login Plain text file dependabot.yml Data Auxiliary data
  Accessible without login Plain text file FUNDING.yml Data Auxiliary data

  Files folder image Files (228)  /  .github  /  ISSUE_TEMPLATE  
File Role Description
  Accessible without login Plain text file bug.yml Data Auxiliary data
  Accessible without login Plain text file config.yml Data Auxiliary data

  Files folder image Files (228)  /  .github  /  workflows  
File Role Description
  Accessible without login Plain text file dependabot-auto-merge.yml Data Auxiliary data
  Accessible without login Plain text file fix-php-code-style-issues.yml Data Auxiliary data
  Accessible without login Plain text file phpstan.yml Data Auxiliary data
  Accessible without login Plain text file run-tests.yml Data Auxiliary data
  Accessible without login Plain text file update-changelog.yml Data Auxiliary data

  Files folder image Files (228)  /  config  
File Role Description
  Accessible without login Plain text file payrex.php Aux. Configuration script

  Files folder image Files (228)  /  database  
File Role Description
Files folder imagemigrations (1 file)

  Files folder image Files (228)  /  database  /  migrations  
File Role Description
  Plain text file add_payrex_customer_id_column.php.stub Class Class source

  Files folder image Files (228)  /  routes  
File Role Description
  Plain text file webhook.php Class Class source

  Files folder image Files (228)  /  src  
File Role Description
Files folder imageCommands (6 files)
Files folder imageConcerns (2 files)
Files folder imageData (15 files)
Files folder imageEnums (14 files)
Files folder imageEvents (22 files)
Files folder imageExceptions (7 files)
Files folder imageFacades (1 file)
Files folder imageHttp (1 directory)
Files folder imageMiddleware (1 file)
Files folder imageResources (10 files)
  Plain text file PayrexClient.php Class Class source
  Plain text file PayrexServiceProvider.php Class Class source
  Plain text file PayrexTransport.php Class Class source
  Plain text file WebhookSignature.php Class Class source

  Files folder image Files (228)  /  src  /  Commands  
File Role Description
  Plain text file WebhookCreateCommand.php Class Class source
  Plain text file WebhookDeleteCommand.php Class Class source
  Plain text file WebhookListCommand.php Class Class source
  Plain text file WebhookTestCommand.php Class Class source
  Plain text file WebhookToggleCommand.php Class Class source
  Plain text file WebhookUpdateCommand.php Class Class source

  Files folder image Files (228)  /  src  /  Concerns  
File Role Description
  Plain text file HasList.php Class Class source
  Plain text file HasPayrexCustomer.php Class Class source

  Files folder image Files (228)  /  src  /  Data  
File Role Description
  Plain text file ApiResponseMetadata.php Class Class source
  Plain text file BillingStatement.php Class Class source
  Plain text file BillingStatementLineItem.php Class Class source
  Plain text file CheckoutSession.php Class Class source
  Plain text file Customer.php Class Class source
  Plain text file DeletedResource.php Class Class source
  Plain text file Payment.php Class Class source
  Plain text file PaymentIntent.php Class Class source
  Plain text file Payout.php Class Class source
  Plain text file PayoutTransaction.php Class Class source
  Plain text file PayrexCollection.php Class Class source
  Plain text file PayrexCursorPaginator.php Class Class source
  Plain text file PayrexObject.php Class Class source
  Plain text file Refund.php Class Class source
  Plain text file WebhookEndpoint.php Class Class source

  Files folder image Files (228)  /  src  /  Enums  
File Role Description
  Accessible without login Plain text file BillingStatementStatus.php Aux. Configuration script
  Accessible without login Plain text file CaptureType.php Aux. Configuration script
  Accessible without login Plain text file CheckoutSessionStatus.php Aux. Configuration script
  Accessible without login Plain text file InstallmentType.php Aux. Configuration script
  Accessible without login Plain text file PaymentIntentStatus.php Aux. Configuration script
  Accessible without login Plain text file PaymentMethod.php Aux. Configuration script
  Accessible without login Plain text file PaymentStatus.php Aux. Configuration script
  Accessible without login Plain text file PayoutStatus.php Aux. Configuration script
  Accessible without login Plain text file PayoutTransactionType.php Aux. Configuration script
  Accessible without login Plain text file RefundReason.php Aux. Configuration script
  Accessible without login Plain text file RefundStatus.php Aux. Configuration script
  Accessible without login Plain text file SubmitType.php Aux. Configuration script
  Accessible without login Plain text file WebhookEndpointStatus.php Aux. Configuration script
  Plain text file WebhookEventType.php Class Class source

  Files folder image Files (228)  /  src  /  Events  
File Role Description
  Plain text file BillingStatementCreated.php Class Class source
  Plain text file BillingStatementDeleted.php Class Class source
  Plain text file BillingStatementFinalized.php Class Class source
  Plain text file BillingStatementLineItemCreated.php Class Class source
  Plain text file BillingStatementLineItemDeleted.php Class Class source
  Plain text file BillingStatementLineItemUpdated.php Class Class source
  Plain text file BillingStatementMarkedUncollectible.php Class Class source
  Plain text file BillingStatementOverdue.php Class Class source
  Plain text file BillingStatementPaid.php Class Class source
  Plain text file BillingStatementSent.php Class Class source
  Plain text file BillingStatementUpdated.php Class Class source
  Plain text file BillingStatementVoided.php Class Class source
  Plain text file BillingStatementWillBeDue.php Class Class source
  Plain text file CashBalanceFundsAvailable.php Class Class source
  Plain text file CheckoutSessionExpired.php Class Class source
  Plain text file PaymentIntentAmountCapturable.php Class Class source
  Plain text file PaymentIntentSucceeded.php Class Class source
  Plain text file PayoutDeposited.php Class Class source
  Plain text file PayrexEvent.php Class Class source
  Plain text file RefundCreated.php Class Class source
  Plain text file RefundUpdated.php Class Class source
  Plain text file WebhookReceived.php Class Class source

  Files folder image Files (228)  /  src  /  Exceptions  
File Role Description
  Plain text file AuthenticationException.php Class Class source
  Plain text file InvalidRequestException.php Class Class source
  Plain text file PayrexApiException.php Class Class source
  Plain text file PayrexException.php Class Class source
  Plain text file RateLimitException.php Class Class source
  Plain text file ResourceNotFoundException.php Class Class source
  Plain text file WebhookVerificationException.php Class Class source

  Files folder image Files (228)  /  src  /  Facades  
File Role Description
  Plain text file Payrex.php Class Class source

  Files folder image Files (228)  /  src  /  Http  
File Role Description
Files folder imageControllers (1 file)

  Files folder image Files (228)  /  src  /  Http  /  Controllers  
File Role Description
  Plain text file WebhookController.php Class Class source

  Files folder image Files (228)  /  src  /  Middleware  
File Role Description
  Plain text file VerifyWebhookSignature.php Class Class source

  Files folder image Files (228)  /  src  /  Resources  
File Role Description
  Plain text file ApiResource.php Class Class source
  Plain text file BillingStatementLineItemResource.php Class Class source
  Plain text file BillingStatementResource.php Class Class source
  Plain text file CheckoutSessionResource.php Class Class source
  Plain text file CustomerResource.php Class Class source
  Plain text file PaymentIntentResource.php Class Class source
  Plain text file PaymentResource.php Class Class source
  Plain text file PayoutTransactionResource.php Class Class source
  Plain text file RefundResource.php Class Class source
  Plain text file WebhookResource.php Class Class source

  Files folder image Files (228)  /  tests  
File Role Description
Files folder imageArch (1 file)
Files folder imageFeature (7 files, 6 directories)
Files folder imagefixtures (11 directories)
Files folder imageUnit (2 files, 2 directories)
  Plain text file Pest.php Class Class source
  Plain text file TestCase.php Class Class source

  Files folder image Files (228)  /  tests  /  Arch  
File Role Description
  Accessible without login Plain text file ArchTest.php Example Example script

  Files folder image Files (228)  /  tests  /  Feature  
File Role Description
Files folder imageCommands (6 files)
Files folder imageConcerns (2 files)
Files folder imageEvents (1 file)
Files folder imageHttp (1 directory)
Files folder imageMiddleware (1 file)
Files folder imageResources (9 files)
  Plain text file CurrencyDefaultTest.php Class Class source
  Plain text file FacadeTest.php Class Class source
  Plain text file PayrexClientTest.php Class Class source
  Plain text file PayrexTransportTest.php Class Class source
  Plain text file ServiceProviderTest.php Class Class source
  Accessible without login Plain text file WebhookRouteConfigTest.php Example Example script
  Plain text file WebhookSignatureTest.php Class Class source

  Files folder image Files (228)  /  tests  /  Feature  /  Commands  
File Role Description
  Accessible without login Plain text file WebhookCreateCommandTest.php Example Example script
  Accessible without login Plain text file WebhookDeleteCommandTest.php Example Example script
  Accessible without login Plain text file WebhookListCommandTest.php Example Example script
  Plain text file WebhookTestCommandTest.php Class Class source
  Accessible without login Plain text file WebhookToggleCommandTest.php Example Example script
  Accessible without login Plain text file WebhookUpdateCommandTest.php Example Example script

  Files folder image Files (228)  /  tests  /  Feature  /  Concerns  
File Role Description
  Plain text file HasListTest.php Class Class source
  Plain text file HasPayrexCustomerTest.php Class Class source

  Files folder image Files (228)  /  tests  /  Feature  /  Events  
File Role Description
  Plain text file DispatchWebhookTest.php Class Class source

  Files folder image Files (228)  /  tests  /  Feature  /  Http  
File Role Description
Files folder imageControllers (1 file)

  Files folder image Files (228)  /  tests  /  Feature  /  Http  /  Controllers  
File Role Description
  Plain text file WebhookControllerTest.php Class Class source

  Files folder image Files (228)  /  tests  /  Feature  /  Middleware  
File Role Description
  Plain text file VerifyWebhookSignatureTest.php Class Class source

  Files folder image Files (228)  /  tests  /  Feature  /  Resources  
File Role Description
  Plain text file BillingStatementLineItemResourceTest.php Class Class source
  Plain text file BillingStatementResourceTest.php Class Class source
  Plain text file CheckoutSessionResourceTest.php Class Class source
  Plain text file CustomerResourceTest.php Class Class source
  Plain text file PaymentIntentResourceTest.php Class Class source
  Plain text file PaymentResourceTest.php Class Class source
  Plain text file PayoutTransactionResourceTest.php Class Class source
  Plain text file RefundResourceTest.php Class Class source
  Plain text file WebhookResourceTest.php Class Class source

  Files folder image Files (228)  /  tests  /  fixtures  
File Role Description
Files folder imagebilling_statement (7 files)
Files folder imagebilling_statement_line_item (3 files)
Files folder imagecheckout_session (3 files)
Files folder imagecustomer (4 files)
Files folder imageerrors (3 files)
Files folder imagepayment (2 files)
Files folder imagepayment_intent (6 files)
Files folder imagepayout_transaction (1 file)
Files folder imagerefund (2 files)
Files folder imagewebhook (6 files)
Files folder imagewebhooks (18 files)

  Files folder image Files (228)  /  tests  /  fixtures  /  billing_statement  
File Role Description
  Accessible without login Plain text file created.json Data Auxiliary data
  Accessible without login Plain text file deleted.json Data Auxiliary data
  Accessible without login Plain text file finalized.json Data Auxiliary data
  Accessible without login Plain text file list.json Data Auxiliary data
  Accessible without login Plain text file uncollectible.json Data Auxiliary data
  Accessible without login Plain text file updated.json Data Auxiliary data
  Accessible without login Plain text file voided.json Data Auxiliary data

  Files folder image Files (228)  /  tests  /  fixtures  /  billing_statement_line_item  
File Role Description
  Accessible without login Plain text file created.json Data Auxiliary data
  Accessible without login Plain text file deleted.json Data Auxiliary data
  Accessible without login Plain text file updated.json Data Auxiliary data

  Files folder image Files (228)  /  tests  /  fixtures  /  checkout_session  
File Role Description
  Accessible without login Plain text file created.json Data Auxiliary data
  Accessible without login Plain text file created_with_customer.json Data Auxiliary data
  Accessible without login Plain text file expired.json Data Auxiliary data

  Files folder image Files (228)  /  tests  /  fixtures  /  customer  
File Role Description
  Accessible without login Plain text file created.json Data Auxiliary data
  Accessible without login Plain text file deleted.json Data Auxiliary data
  Accessible without login Plain text file list.json Data Auxiliary data
  Accessible without login Plain text file updated.json Data Auxiliary data

  Files folder image Files (228)  /  tests  /  fixtures  /  errors  
File Role Description
  Accessible without login Plain text file authentication.json Data Auxiliary data
  Accessible without login Plain text file invalid_request.json Data Auxiliary data
  Accessible without login Plain text file resource_not_found.json Data Auxiliary data

  Files folder image Files (228)  /  tests  /  fixtures  /  payment  
File Role Description
  Accessible without login Plain text file retrieved.json Data Auxiliary data
  Accessible without login Plain text file updated.json Data Auxiliary data

  Files folder image Files (228)  /  tests  /  fixtures  /  payment_intent  
File Role Description
  Accessible without login Plain text file awaiting_capture.json Data Auxiliary data
  Accessible without login Plain text file cancelled.json Data Auxiliary data
  Accessible without login Plain text file captured.json Data Auxiliary data
  Accessible without login Plain text file created.json Data Auxiliary data
  Accessible without login Plain text file created_with_customer.json Data Auxiliary data
  Accessible without login Plain text file retrieved.json Data Auxiliary data

  Files folder image Files (228)  /  tests  /  fixtures  /  payout_transaction  
File Role Description
  Accessible without login Plain text file list.json Data Auxiliary data

  Files folder image Files (228)  /  tests  /  fixtures  /  refund  
File Role Description
  Accessible without login Plain text file created.json Data Auxiliary data
  Accessible without login Plain text file updated.json Data Auxiliary data

  Files folder image Files (228)  /  tests  /  fixtures  /  webhook  
File Role Description
  Accessible without login Plain text file created.json Data Auxiliary data
  Accessible without login Plain text file deleted.json Data Auxiliary data
  Accessible without login Plain text file disabled.json Data Auxiliary data
  Accessible without login Plain text file enabled.json Data Auxiliary data
  Accessible without login Plain text file list.json Data Auxiliary data
  Accessible without login Plain text file updated.json Data Auxiliary data

  Files folder image Files (228)  /  tests  /  fixtures  /  webhooks  
File Role Description
  Accessible without login Plain text file billing_statement.created.json Data Auxiliary data
  Accessible without login Plain text file billing_statement.deleted.json Data Auxiliary data
  Accessible without login Plain text file billing_statement.finalized.json Data Auxiliary data
  Accessible without login Plain text file billing_statement...._uncollectible.json Data Auxiliary data
  Accessible without login Plain text file billing_statement.overdue.json Data Auxiliary data
  Accessible without login Plain text file billing_statement.paid.json Data Auxiliary data
  Accessible without login Plain text file billing_statement.sent.json Data Auxiliary data
  Accessible without login Plain text file billing_statement.updated.json Data Auxiliary data
  Accessible without login Plain text file billing_statement.voided.json Data Auxiliary data
  Accessible without login Plain text file billing_statement.will_be_due.json Data Auxiliary data
  Accessible without login Plain text file billing_statement_line_item.created.json Data Auxiliary data
  Accessible without login Plain text file billing_statement_line_item.deleted.json Data Auxiliary data
  Accessible without login Plain text file billing_statement_line_item.updated.json Data Auxiliary data
  Accessible without login Plain text file checkout_session.expired.json Data Auxiliary data
  Accessible without login Plain text file payment_intent.amount_capturable.json Data Auxiliary data
  Accessible without login Plain text file payment_intent.succeeded.json Data Auxiliary data
  Accessible without login Plain text file refund.created.json Data Auxiliary data
  Accessible without login Plain text file refund.updated.json Data Auxiliary data

  Files folder image Files (228)  /  tests  /  Unit  
File Role Description
Files folder imageData (14 files)
Files folder imageEvents (19 files)
  Plain text file ExceptionsTest.php Class Class source
  Plain text file PayrexClientTest.php Class Class source

  Files folder image Files (228)  /  tests  /  Unit  /  Data  
File Role Description
  Accessible without login Plain text file ApiResponseMetadataTest.php Example Example script
  Accessible without login Plain text file BillingStatementLineItemTest.php Example Example script
  Plain text file BillingStatementTest.php Class Class source
  Plain text file CheckoutSessionTest.php Class Class source
  Accessible without login Plain text file CustomerTest.php Example Example script
  Plain text file PaymentIntentTest.php Class Class source
  Plain text file PaymentTest.php Class Class source
  Accessible without login Plain text file PayoutTest.php Example Example script
  Accessible without login Plain text file PayoutTransactionTest.php Example Example script
  Plain text file PayrexCollectionTest.php Class Class source
  Accessible without login Plain text file PayrexCursorPaginatorTest.php Example Example script
  Plain text file PayrexObjectTest.php Class Class source
  Accessible without login Plain text file RefundTest.php Example Example script
  Accessible without login Plain text file WebhookEndpointTest.php Example Example script

  Files folder image Files (228)  /  tests  /  Unit  /  Events  
File Role Description
  Plain text file BillingStatementCreatedTest.php Class Class source
  Plain text file BillingStatementDeletedTest.php Class Class source
  Plain text file BillingStatementFinalizedTest.php Class Class source
  Plain text file BillingStatementLineItemCreatedTest.php Class Class source
  Plain text file BillingStatementLineItemDeletedTest.php Class Class source
  Plain text file BillingStatementLineItemUpdatedTest.php Class Class source
  Plain text file BillingStatementMa...collectibleTest.php Class Class source
  Plain text file BillingStatementOverdueTest.php Class Class source
  Plain text file BillingStatementPaidTest.php Class Class source
  Plain text file BillingStatementSentTest.php Class Class source
  Plain text file BillingStatementUpdatedTest.php Class Class source
  Plain text file BillingStatementVoidedTest.php Class Class source
  Plain text file BillingStatementWillBeDueTest.php Class Class source
  Plain text file CheckoutSessionExpiredTest.php Class Class source
  Plain text file PaymentIntentAmountCapturableTest.php Class Class source
  Plain text file PaymentIntentSucceededTest.php Class Class source
  Plain text file PayrexEventTest.php Class Class source
  Plain text file RefundCreatedTest.php Class Class source
  Plain text file RefundUpdatedTest.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads  
 100%
Total:0
This week:0