BarclayCard SmartPay Fuse
Accept card and wallet payments through BarclayCard SmartPay Fuse.
BarclayCard SmartPay Fuse accepts card payments alongside Apple Pay and Google Pay. Cards support refunds, optional 3DS, and automatic, manual, or sequential automatic capture. Mandates are not supported on any route, so this connector cannot store a payment method for later reuse.
Status and capabilities
Integration status: sandbox
Category: bank acquirer
Webhook flows: None declared in code
card
Credit Card
not supported
supported
automatic, manual, sequential automatic
supported, optional
American Express, Cartes Bancaires, Diners Club, Discover, Interac, JCB, Maestro, Mastercard, UnionPay, Visa
-
EUR, GBP, PLN, SEK, USD
card
Debit Card
not supported
supported
automatic, manual, sequential automatic
supported, optional
American Express, Cartes Bancaires, Diners Club, Discover, Interac, JCB, Maestro, Mastercard, UnionPay, Visa
-
EUR, GBP, PLN, SEK, USD
wallet
Apple Pay
not supported
supported
automatic, manual, sequential automatic
not applicable
-
-
22
wallet
Google Pay
not supported
supported
automatic, manual, sequential automatic
not applicable
-
-
23
BarclayCard SmartPay Fuse is a UCS-only connector. While the Unified Connector Service is enabled, Hyperswitch routes every BarclayCard payment through it, and the UCS kill switch never diverts this connector to a direct path the way it can for others. If UCS is switched off or its client is unavailable, the router falls back to the direct implementation instead. Treat that fallback with care: the direct path behind a UCS-only connector has never carried production traffic. See the ucs_only_connectors list in config/deployments/production.toml, determine_connector_integration_type(), the disabled-UCS arm in should_call_unified_connector_service(), and is_kill_switch_applicable().
Authentication
Supply Key, Merchant ID, and Shared Secret, the labels shown in the Hyperswitch control center. You do not need to build the request signature yourself; Hyperswitch signs every request for you.
Behind the scenes, Hyperswitch Base64-decodes the Shared Secret and uses it as an HMAC-SHA256 key over the host, date, request-target, and Merchant ID lines. The result goes out Base64-encoded in a Signature header that carries your Key as keyid, and the Merchant ID travels separately in v-c-merchant-id. Payment requests are POSTs: they also sign a SHA-256 digest of the body and send it in a Digest header. The sync flows are GETs, which have no body, so they carry neither. See BarclaycardAuthType::try_from(), generate_signature(), and build_headers().
Before you start
Register for BarclayCard SmartPay Fuse and obtain your Key, Merchant ID, and Shared Secret.
Sign in to the Hyperswitch control center.
Enter Key, Merchant ID, and Shared Secret during connector activation.
Enable only the card and wallet methods available on your connector account.
Make sure your payment requests carry an email address and a full billing address. BarclayCard needs a first name, last name, address line 1, city, state, postal code and country on every card and wallet payment, and Hyperswitch rejects the request before sending it if any of them is missing.
To accept Apple Pay, work through Apple Pay setup first. Activation then asks for the merchant certificate and merchant private key, both Base64-encoded, plus the Apple merchant identifier, display name, domain (
weborios), domain name, merchant business country, and where payments are processed (ConnectororHyperswitch). All of them are required.To accept Google Pay, decide first who decrypts the payment token, because the dashboard asks for a different set of fields for each. Under Choose Configuration Method you pick either Payment Gateway, where BarclayCard decrypts, or Direct, where Hyperswitch does.
Payment Gateway, set up in PSP decryption, needs the Google Pay merchant name, merchant ID, merchant key, and allowed authentication methods (
PAN_ONLY,CRYPTOGRAM_3DS).Direct, set up in Hyperswitch decryption, needs those four plus a public key, a private key, and a recipient ID.
All fields in whichever set applies are required.
The billing requirement comes from build_bill_to(), and the wallet field labels from the connector wallet configuration.
To connect BarclayCard SmartPay Fuse to your Hyperswitch account, follow Activate a connector on Hyperswitch, then return here for connector-specific behavior.
Webhooks
BarclayCard SmartPay Fuse webhooks are not supported. Please use payment sync and refund sync for status updates. get_webhook_object_reference_id(), get_webhook_event_type(), and get_webhook_resource_object() each return WebhooksNotImplemented.
Source reference
Authentication and webhook behavior on this page is tied to Hyperswitch 9e5dd70d1cb4011bbcca3114862406008a0b61f8. See BarclayCard connector source and BarclayCard transformers.
Last updated
Was this helpful?

