Pin is an all-in-one hosted payment gateway for Australian businesses. Pin is unique in the fact that it doesn't require any merchant account to be setup with a banking institution.

Commerce Pin provides a payment method for the Drupal Commerce platform. Configuration is as simple as:

  • Installing the module.
  • Entering your secret key.
  • Entering your public key (if using JavaScript API).
  • Collect payments via your Pin account.

Payment options

Pin supports two payment approaches:

  • A $_POST approach where credit-card numbers etc are posted to your server and then your server communicates direct with the Pin API endpoints.
  • A JavaScript only API, where the client's browser communicates direct to the Pin API endpoint using your public key. The JavaScript call returns a card token which is the only information sent to your server. This token is then used by your server to communicate with the Pin API and perform the actual charge.

Recurring payments

Pin supports token based recurring payments and customers, allowing Commerce sites to shift the responsibility of storing credit cards while still being able to bill its customers. Integration is provided for Commerce Card on File, which should enable usage with both

This works by using the card-token to create a customer using the Pin API. This results in a customer token, which is stored with commerce_cardonfile. This customer token is then used to make the first charge. Subsequent charges via card on file re-use this token.

Known issues/feature requests

If you would like to contribute to the issue queue with any issues you may have that would be great.

Supporting organizations: 

Project information

  • Created by Sam152 on , updated
  • shieldStable releases for this project are covered by the security advisory policy.
    There are currently no supported stable releases.

Releases