PHPackages                             academe/omnipay-helcim - 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. academe/omnipay-helcim

ActiveLibrary[Payment Processing](/categories/payments)

academe/omnipay-helcim
======================

Helcim gateway for the Omnipay payment processing library

0.8.5(11y ago)41013[6 issues](https://github.com/academe/omnipay-helcim/issues)MITPHP

Since Sep 12Pushed 11y ago2 watchersCompare

[ Source](https://github.com/academe/omnipay-helcim)[ Packagist](https://packagist.org/packages/academe/omnipay-helcim)[ Docs](https://github.com/academe/omnipay-helcim)[ RSS](/packages/academe-omnipay-helcim/feed)WikiDiscussions master Synced 1mo ago

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

Omnipay: Helcim Gateway
=======================

[](#omnipay-helcim-gateway)

[![Build Status](https://camo.githubusercontent.com/a69f872ff87b867c41fb7303e25675da91c77bff7850a836f7cc95dc52b13eb5/68747470733a2f2f7472617669732d63692e6f72672f61636164656d652f6f6d6e697061792d68656c63696d2e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/academe/omnipay-helcim)[![Latest Stable Version](https://camo.githubusercontent.com/e6bb0b6488c9b6af779d8baa48ea4f266e1cbc48ae496cbfa3c0bf129e72694e/68747470733a2f2f706f7365722e707567782e6f72672f61636164656d652f6f6d6e697061792d68656c63696d2f76657273696f6e2e706e67)](https://packagist.org/packages/academe/omnipay-helcim)[![Total Downloads](https://camo.githubusercontent.com/cdac3d2d5493f75b0c9fafd1abb15e0d31825823501069e7afb0b19134ab5b09/68747470733a2f2f706f7365722e707567782e6f72672f61636164656d652f6f6d6e697061792d68656c63696d2f642f746f74616c2e706e67)](https://packagist.org/packages/academe/omnipay-helcim)

**Helcim driver for the Omnipay v2 PHP payment processing library**

Work in progress. First thing to get working is the Helcim Hosted Pages for purchases.

This package is a driver for [Omnipay](https://github.com/thephpleague/omnipay) at August 2014. Being a *driver* rather than an *interface*, it does not interface directly with the Helcim service, but instead sits between Omnipay and the Helcim gateway.

This package lives in the namespace `Omnipay/Helcim`

It supports both GET and POST. It will aim to support all features and actions of the gateway, but starting just with the Hosted Pages mode for use on a current project (the itch being scratched).

If you want to contribute to this driver, please get in touch.

Links to Documentation
----------------------

[](#links-to-documentation)

There are some notes on [How Helcim Works](https://github.com/academe/omnipay-helcim/blob/master/docs/How-Helcim-Works.md)that are worth reading to understand some of the challenges that were presented.

The [network flow chart can be found here](https://github.com/academe/omnipay-helcim/blob/master/docs/omnipay-helcim-hostedpages.pdf). It should help to put things into context. It is a first draft, and probably uses the wrong types of arrows for the data, process and user flows, so any experience in this type of chart would be most appreciated. Bear in mind, its aim is to help a developer to see what needs to be developed, where debug hooks can be put in when things don't work quite as expected, and to help get some eyes on any security issues with the payment flow.

[Sample code for using this gateway](https://github.com/academe/omnipay-helcim/blob/master/docs/HostedPages-Purchase.md)is also in the docs section. It assumes you are familiar with the OmniPay environment, and tries to highlight any peculiarities of Helcim.

Tests
-----

[](#tests)

No, none yet. If you can help, then please do. Would be much appreciated.

TODO
----

[](#todo)

Functionality still to be implemented (ticked off when done):

- Direct Address Verification (Note 2)
- Direct Authorization
- Direct Capture
- Direct Purchase
- Direct Refund
- Direct Void
- Direct Recuring Request
- Transaction History
    - Fetch One
    - Fetch List (Note 1)
- Hosted Pages Authorize
- Hosted Pages Purchase
- Access to Hosted Pages custom fields
- Helcim.js Payment/Capture Card Details

Notes:

1. Lists of transactions can be fetched, but it returns an array of XML objects at present. That is not going to be as useful as it could be. Maybe we need a transaction object.
2. It is not clear whether address verification can be run by itself, or whether it runs as an added (optional) benefit to the authorize and purchase actions. Address verification is not a standalone service. It is an additional field that can be passed in with other authorisation-based transactions to request additional checks to be performed on the transaction. This returns additional flags indicating the address verification status, but so far as I know, does not affect the authorisation result.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 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 ~211 days

Total

2

Last Release

4055d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/395934?v=4)[Jason Judge](/maintainers/judgej)[@judgej](https://github.com/judgej)

---

Top Contributors

[![judgej](https://avatars.githubusercontent.com/u/395934?v=4)](https://github.com/judgej "judgej (151 commits)")

---

Tags

paymentgatewaypaymerchantomnipayhelcim

### Embed Badge

![Health badge](/badges/academe-omnipay-helcim/health.svg)

```
[![Health](https://phpackages.com/badges/academe-omnipay-helcim/health.svg)](https://phpackages.com/packages/academe-omnipay-helcim)
```

###  Alternatives

[lokielse/omnipay-alipay

Alipay gateway for Omnipay payment processing library

587421.0k11](/packages/lokielse-omnipay-alipay)[sudiptpa/omnipay-nabtransact

National Australia Bank (NAB) Transact driver for the Omnipay payment processing library.

1017.2k](/packages/sudiptpa-omnipay-nabtransact)[lucassmacedo/omnipay-mercadopago

MercadoPago gateway for OmniPay

154.6k](/packages/lucassmacedo-omnipay-mercadopago)

PHPackages © 2026

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