Skip to main content
Hosted Payments lets merchants accept payments on any website, app, or platform without building a checkout page. The merchant’s backend generates a secure, one-time checkout URL; the customer completes payment on a Taliup-hosted page and is returned to the merchant’s site. The feature is accessed via Hosted Payments in the merchant sidebar.

Prerequisites

Three conditions must be met before credentials appear and the feature is usable:
1

Payment provider = Elavon

The entity must be configured with Elavon as its payment provider. This is set during entity creation or can be updated in the Entity Profile.
2

Feature enabled

The Hosted Payment Solution feature must be enabled for the entity. Enable it in Plans & Features.
3

Online Payment Gateway configured

At least one location must have an active Online Payment Gateway (Converge / Elavon) set up. See Locations for setup instructions.

API Credentials

Hosted Payments API Credentials tab showing Merchant Site ID, masked Secret Key with Show and Copy buttons, Rotate Secret Key button, and API Base URL

The API Credentials tab — Merchant Site ID, Secret Key, and API Base URL per location.

Credentials are generated per location. When an entity has multiple locations, a location selector appears at the top of the card. API Base URLs:
Never expose the Secret Key in frontend code. All API requests must be made from your server.

WooCommerce Integration

WooCommerce Integration tab with four numbered setup steps: Install the Plugin, Configure Credentials, Test a Payment, Go Live

The WooCommerce tab — four-step guide to install and configure the TaliupPay WooCommerce plugin.

The WooCommerce tab provides a guided setup for WordPress stores using the TaliupPay WooCommerce plugin.
1

Install the Plugin

In your WordPress admin, go to Plugins → Add New. Search for TaliupPay, or upload the plugin ZIP file provided by your account manager. Click Install Now then Activate.
2

Configure Credentials

Go to WooCommerce → Settings → Payments. Click TaliupPay to configure. Enter your Merchant Site ID and Secret Key from the API Credentials tab. Set the API Base URL to https://taliuphq.com/api/v1. Click Save Changes.
3

Test a Payment

Place a test order in your store. Select TaliupPay as the payment method at checkout. You will be redirected to the secure TaliupPay checkout page to complete the test.
4

Go Live

Once testing is complete, disable test mode in the plugin settings. Orders will now charge real cards.

Direct Integration

Direct Integration tab showing PHP code using the Taliup PHP SDK to create a checkout URL and redirect the customer

The Direct Integration tab — PHP, Node.js, and cURL code examples for generating a checkout URL from your backend.

The Direct Integration tab is for developers who want to call the Taliup API directly from their backend. The page provides code examples for PHP, Node.js, and cURL.

Install the PHP SDK

The source is also available on GitHub.

Integration flow

Request fields

Return URL query parameters

After checkout, Taliup redirects the customer to your redirect_url (or cancel_url) and appends these query parameters:
Always verify the transaction server-side before fulfilling an order. After the customer is redirected back, call POST /hosted-payments/verify-transaction with the transaction_id. Do not rely on the redirect URL parameters alone.

Verify transaction

Success response:
For the full API reference, authentication details, and error handling see the Taliup PHP SDK documentation.

Open Amount & Donation Page

The Open Amount & Donation Page lets customers pay any amount they choose — no server-side code required. It is ideal for donations, memberships, tips, or any use case with flexible pricing.

How it works

A customer visits a Taliup-hosted landing page (or clicks an embedded button on your site), enters their amount and details, and completes payment. On success:
  • A Taliup Order is created with status complete.
  • A Client record is found by email or created automatically.
  • An optional email receipt is sent to the customer.

Charity donation tax receipts

If the entity industry is Charity, the open-amount donation page can send a tax-compliant electronic receipt (English, French, or Spanish). Before the donation page works, complete Charity Details on the entity:
  • Charity / Registration Number (required)
  • Tax ID (optional)
  • A complete registered address on the entity profile
Harbour Light Foundation Business settings with Charity Details, registration number BN 123456789RR0001, and Tax ID

Charity Details on Settings → Business.

Incomplete charity details block the open-amount donation landing page and initiate call. Fixed-amount checkout and Direct Integration still work.
Do not enable Charity and share the open-amount /pay/{merchant_site_id} URL until Charity Details and the profile address are complete. Donors will otherwise see an error instead of the payment page.

View and resend a receipt

After a charity donation is captured, you can open the same tax receipt from Transactions.
1

Open Transactions

Go to Transactions and select the Online tab.
2

Select the donation

Click the donation to open the transaction details.
3

View or send the receipt

Click View Receipt to open the receipt the donor received. Click Send Receipt to email it again. The address defaults to the client on the order. You can change it before sending.
If sending fails, the dialog stays open and shows an error so you can retry. The receipt number on the preview may be blank.
View Receipt and Send Receipt appear only for Charity donations taken on the open-amount hosted page. Older donations do not show these actions.

Embed Snippet

Open Amount Embed Snippet sub-tab showing the TaliupPay SDK script tag and TaliupPay.Button initialisation call

The Embed Snippet sub-tab — minimal two-line embed for any platform.

The quickest way to add a payment button to any webpage. Load the SDK and initialise the button:
Works on any platform that supports custom HTML, including Wix, WordPress, Squarespace, Webflow, Shopify, Weebly, and GoDaddy.
Donate Button sub-tab showing a complete HTML page with the TaliupPay SDK loaded in head and the open-mode button initialised in body

The Donate Button sub-tab — full HTML page example for an open-amount button.

A complete HTML page example showing the SDK loaded in <head> and an open-amount button initialised in <body>. The customer clicks the button, is taken to the Taliup landing page, enters their amount, and completes payment.

Fixed Amount Button

Fixed Amount Button sub-tab showing TaliupPay.Button with mode set to fixed, amount, currency, and label fields

The Fixed Amount Button sub-tab — button that initiates a session for a pre-set amount.

Use mode: 'fixed' to charge a specific amount without requiring the customer to enter one:

onComplete Callback

onComplete Callback sub-tab showing the onComplete function receiving transaction_id, amount, currency, and status parameters with three example handler options

The onComplete Callback sub-tab — handle the payment result directly in the browser.

Both open and fixed mode buttons fire an onComplete callback when payment succeeds. The callback receives { transaction_id, amount, currency, status }:

Direct landing page URL

No embed required. Share this URL directly in an email, social post, or QR code — customers land on your branded Taliup payment page and enter their own amount:

Webhooks

Webhooks deliver a signed server-to-server notification when a payment captures. They apply to the Direct Integration flow — pass webhook_url in your createCheckoutUrl request.

Webhook payload

Verify the signature

Every webhook includes an X-Taliup-Signature header. Always verify it before processing the payload:
The signature is an HMAC-SHA256 of the raw request body, signed with your Secret Key.
Reject any webhook request where the signature does not match. Do not use the payload for order fulfillment until the signature is verified.