Picture of Global Payments Integration – Hosted Payment (PayByLink) with Immediate Capture

Global Payments Integration – Hosted Payment (PayByLink) with Immediate Capture

The Global Payments plugin connects Infigo to Global Payments’ PayByLink API. Shoppers are redirected to a PCI-compliant hosted payment page; card data never touches your servers. When payment succeeds the transaction is sent as a Sale (captured during checkout). Key capabilities:

  • Immediate capture only – no separate authorise-then-capture flow.

  • Full & partial refunds from the order screen; a “Cancel order on full refund” option voids the order automatically.

  • Currency conversion (optional) – convert the order total to a Target Currency before sending the request.

  • All activity is written to the PaymentTransaction table and synchronised to Infigo Insights for reconciliation.


2. Key Settings

Setting Description (all wording taken from ticket/spec page)
Capture Mode The plugin “only supports the default capture mode – straight-away capture Sale Endpoint”.
(The UI shows a Capture-Mode option, but for this integration it remains fixed to capture during checkout.)
App ID / App Key Credentials generated in the Global Payments Developer Portal.
Account Name The Global Payments account that is allowed to create PayByLink payments and view the resulting transactions.
Enable Target Currency Conversion (default On) Converts the order total to the Target Currency before submission.
Target Currency ISO-4217 code used when conversion is enabled.
Billing Country Code (Test Connection) Optional code sent by the Test Connection tool; default is CA when no value is provided.

3. Step-by-Step Implementation

Account & credential setup (Configuration → Payment Methods → Configure Global Payments)

  1. Create a Global Payments Developer account

    • Sign up and work with Global Payments support so Card payments are enabled.

  2. Log in

    • The same portal lets you switch between Sandbox and Live tabs.

  3. Create an App & generate keys

    • Profile → My Account → Create a New App.

    • Select Unified Payments API (REST API), give it a name, press Create.

    • Copy the App ID and App Key that appear.

  4. Copy credentials into Infigo

    • Paste App ID and App Key into the plugin settings and Save.

  5. Set the Account Name

    • In the Developer Portal, locate an account that can create PayByLink payments (often paylink or one supplied during onboarding) and enter that exact name in Infigo.

Store-side configuration

  1. Enable the plugin in Admin > Configuration > Payment Methods

    • Once enabled, click "Configure" to access the main configuration options for the plugin..

  2. Configure currency options

    • Leave Enable Target Currency Conversion on to select a specific currency, or turn it off to pass the shopper’s currency unchanged.

Connectivity & functional tests

  1. Test Connection

    • Click Test Connection. The tool tries to create a dummy PayByLink for 1 unit of currency, expiring in 1 minute. A success message confirms connectivity; you may set a Billing Country Code (default CA) for this test.

  2. End-to-end checkout test

    • Place an order with a Global Payments test card. Confirm the order is Paid and a row appears in PaymentTransaction.

  3. Refund tests

    • Issue a partial refund, then a full refund. Use the refund transaction ID in the order notes to verify status via the supplied Postman collection. The full refund should auto-cancel the order if the setting is enabled.


5. Troubleshooting

Issue Detail from ticket/spec
Refund vs Void Transactions are captured immediately; reversals are performed with Refund.
Shipping rates must be accurate The customer requested this to minimise refund incidents.
Accepted currencies Currencies available to your account are enabled by Global Payments during onboarding; see “Global Payments Supported Currencies” list in the Developer Portal.
Incomplete