Skip to content

Sense Bank

Sense Bank

Bank for every day

Supports in this guide: Payments

Provider website: sensebank.com.ua


What you need to do for start processing transactions (brief summary)

  1. Get your credentials (from Sense Bank)
  2. Connect in Dashboard
  3. Send an API request

Prerequisites: get from Sense Bank

Contact your Sense Bank account manager to get your account verified and receive the following credentials.

  • Account ID -> Corefy field account_id.
  • Username -> Corefy field username.
  • Password -> Corefy field password.
  • Username for onboarding -> Corefy field username_for_onboarding.
  • Password for onboarding -> Corefy field password_for_onboarding.
  • Username for cryptogram -> Corefy field username_for_cryptogram.
  • Password for cryptogram -> Corefy field password_for_cryptogram.
  • Merchant ID -> Corefy field merchant_id -> optional.
  • Company city -> Corefy field company_city -> optional.
  • Company legal name -> Corefy field company_legal_name -> optional.
  • Company trade name -> Corefy field company_trade_name -> optional.
  • Contact email -> Corefy field contact_email -> optional.
  • EDRPOU -> Corefy field edrpou -> optional.
  • Website URL -> Corefy field website_url -> optional.

UAH.


Payments processing (connect H2H Merchant account, create payment-invoice)

Connect H2H Merchant account in Corefy Dashboard

Step 1 - Open connection form

Open Sense Bank in the provider directory and press Connect at Sense Bank Provider Overview page in the New connection section.

Step 2 - Fill in fields and select settings

  • Account ID
  • Username / Password
  • Username for onboarding / Password for onboarding
  • Username for cryptogram / Password for cryptogram
  • Merchant ID, Company city, Company legal name, Company trade name, Contact email, EDRPOU, Website URL -> optional, used for the one-time company onboarding call
  • Currency / Features -> choose values available for your account (UAH)
  • Test Mode -> (enable if you are using sandbox credentials)

Success

You have connected Sense Bank H2H Merchant account!


First request to Corefy API (MIN)

What it does: creates a payment-invoice; card data itself is collected and submitted separately by Corefy's checkout/SDK layer, not as part of this request. Card, Apple Pay, and Google Pay are all supported on this same connection.

Payment - MIN

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "09fe59f3-83b4-43f7-bb42-f77b9ca281a8",
      "service": "payment_card_uah_hpp",
      "currency": "UAH",
      "amount": 10,
      "customer": {
        "reference_id": "60e17597-c8e5-4794-98ea-ee218665b1ef"
      }
    }
  }
}

Payment - MAX

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "6be05631-8710-4b14-a369-1928a2b70eda",
      "service": "payment_card_uah_hpp",
      "currency": "UAH",
      "amount": 10,
      "customer": {
        "reference_id": "cus_123",
        "name": "John Doe",
        "email": "test@test.com"
      }
    }
  }
}

Important

  • customer.name is only used to fill the card's cardholder-name field; if missing, the card's own embossed name is used instead.
  • customer.email is only sent on the tokenization step (when a saved card/token is created or used) - if it is missing there, a fixed placeholder email (test@mail.com) is sent to Sense Bank instead, and there is no Constant or Option to override this.
  • No other customer fields (phone, address, date of birth) are used by this connector.

Extended request (MAX)

Why add extra fields (typical reasons): - Provide additional customer details for compliance/reconciliation - Positively influence conversion rate - Include optional fields required by your specific flow


Options

  • use_tokenize -> optional, boolean - required to be enabled for any token-based (saved card) payment; if a payment is routed through the tokenize flow while this is off, the payment fails immediately.
  • send_refid -> optional, boolean - conveys your own reference/description data to Sense Bank.
  • quick_reconcile_on_sale -> optional, boolean - on a non-final sale response (3DS or non-3DS), sets the reconcile-required resolution so Corefy starts fast reconciliation instead of waiting for the regular schedule.
  • payment_purpose_key -> optional, string - the metadata key Corefy reads the payment purpose/description from.
  • send_cof_trans -> optional, boolean - sends a COF_TRANS (card-on-file transaction) flag, sourced from customer.metadata.COF or the cof_trans Constant.
  • invalidate_legacy_tokens -> optional, boolean - clears out a previously stored token if it predates the current token-versioning scheme, forcing a fresh tokenization instead of reusing it.
  • waiting_token_time_in_minutes -> optional, number - how long to wait for an asynchronous tokenization webhook before falling back to an active status check.

Constants (fallback fields)

Constants are static values that Corefy can send to the provider instead of dynamic data from your API request, when those fields are missing in the request.

Priority (predictable rule): 1. If a value is present in the request -> Corefy uses the request value 2. Else if the constant is set -> Corefy uses the constant 3. Else -> provider may reject the request or apply its defaults (depends on provider)

Currently available constants (constant -> Corefy API field)

These feed the 3DS browser-fingerprint data (clientInfo) sent on payment completion, falling back to the request's own real browser info when available:

  • OS -> browser OS name, defaults to Windows if neither sent nor set
  • OS_VERSION -> browser OS version, defaults to 10
  • IS_MOBILE -> whether the browser is mobile, defaults to false
  • PLUGINS -> browser plugin list, defaults to Chrome PDF Plugin, Chrome PDF Viewer, Native Client
  • COF_TRANS -> only used when send_cof_trans is enabled

Important

EMAIL is not exposed as a configurable Constant in the Dashboard for this connector, even though it has a hardcoded internal default (test@mail.com) - see the tokenization note above.


Refunds

Sense Bank supports partial refunds, but only one refund per payment (no multiple partial refunds against the same payment). The original payment's ID is always required to process a refund.


Additional info

  1. Active reconciliation is available, including a dedicated refund-reconciliation path, so both payment and refund statuses can be actively polled rather than relying only on callbacks.
  2. Apple Pay and Google Pay are supported on the same connection as card payments, with decryption handled on Corefy's side.
  3. Tokenization (saved cards) is a two-step, partly asynchronous flow: Corefy calls a separate tokenization microservice (using the onboarding/cryptogram credentials, not the main username/password), then waits for a webhook confirming the token before finalizing - up to waiting_token_time_in_minutes, after which it falls back to an active status check.
  4. A one-time company onboarding call may be made automatically using your company details (city, legal/trade name, EDRPOU, website, contact email) and the separate onboarding credentials - these fields only matter if your account needs onboarding registered this way.
  5. Optional advanced fields api_url and microservice_url let Sense Bank point your account at a non-default API/microservice host; leave them empty to use Sense Bank's standard endpoints.
  6. No recurring billing beyond tokenization - there is no separate "charge a saved token" API distinct from the tokenize-and-pay flow described above.

FAQ / Troubleshooting

  • Invalid credentials / auth error -> verify username/password; a separate pair is used for onboarding and for cryptogram calls, so check those too if tokenization or onboarding specifically fails
  • Currency or service is not supported -> confirm allowed currencies/features in your Sense Bank account and in Corefy - only UAH is available
  • Tokenized/saved-card payment fails immediately -> enable the use_tokenize option on the account
  • Refund fails with multiple attempts -> only one refund per payment is allowed
  • Unexpected cardholder email sent to Sense Bank -> this connector has no configurable email fallback; either send customer.email yourself or expect test@mail.com to be used during tokenization

Question

Still looking for help connecting your Sense Bank account? Please contact our support team!