For the complete documentation index, see llms.txt. This page is also available as Markdown.

AbsaSanlam

Connect AbsaSanlam for EFT debit orders through Hyperswitch.

AbsaSanlam takes EFT debit orders through Hyperswitch, with automatic capture, and reports each order's outcome by webhook. It does not offer refunds, mandates, or a status sync, and it is not listed in the Hyperswitch control center, so you set it up through the API.

Status and capabilities

Integration status: live

Category: payment gateway

Webhook flows: None declared in code

Payment method
Type
Mandates
Refunds
Capture methods
Countries
Currencies

bank debit

EFT Debit Order

not supported

not supported

automatic

-

-

AbsaSanlam runs through the Unified Connector Service.

The table matches what is implemented. Authorize is the one payment flow; it submits the debit order and the capture is automatic (Authorize). Payment sync, refund sync, capture, refunds, mandate setup and repeat payments are not implemented (flow status). Because there is no sync, the outcome of a debit order reaches Hyperswitch only through webhooks, so configure them before you depend on the result.

Authentication

Supply an API Key and a Merchant Id, the labels from [absa_sanlam.connector_auth.BodyKey]. The API Key is sent unchanged in the Authorization header and the Merchant Id in the Merchant-Id header (get_auth_header); the mapping is AbsaSanlamAuthType.

If you take webhooks, also set Source verification key ([absa_sanlam.connector_webhook_details]). It is the HMAC key callbacks are checked against, not an authentication credential.

Before you start

AbsaSanlam is not offered in the Hyperswitch control center, so there is no activation form. Create the connector account through the connector-account API with the three values above, then return here for what AbsaSanlam supports.

Webhooks

AbsaSanlam webhooks report the outcome of each debit order, and they are the only way Hyperswitch learns it, since there is no sync.

Callbacks are verified with HMAC-SHA256 over the raw request body, keyed on your Source verification key. The signature arrives hex-encoded in the x-signature header (signature and message). A callback that arrives when no key is configured is rejected, not accepted (verify_webhook_source).

Wire value
Effect

payment.succeeded

Payment succeeds

payment.failed

Payment fails

dispute.opened

Recorded as a dispute-opened event; no dispute details are extracted, so there is nothing further to act on

The wire values are the serde names on AbsaSanlamWebhookEventType; their effects come from get_event_type.

Source reference

The capability declaration and credential labels on this page are tied to Hyperswitch d483971dcc77e5dfae5a7a034062f65bcdd7523d. Flow, authentication and webhook behavior is tied to the Unified Connector Service implementation at hyperswitch-prism 882997b7447232b53a28d09676ff9f8d2797c3b0: see AbsaSanlam service source and shared Sanlam types.

Last updated

Was this helpful?