Skip to content

Logo

AltitudePay

Accelerate your payment performance and grow your revenue.

Supports in this guide: Payments

Provider website: altitudepay.net


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

  1. Choose account type
  2. Get your credentials (from AltitudePay)
  3. Connect in Dashboard
  4. Send an API request

Choose account type

AltitudePay can be connected in different ways (depending on your needs):

  • If you do H2H card payments (card data sent directly) -> choose H2H Merchant account
  • If you do Apple Pay / Google Pay (customer redirected to a hosted page) -> choose Merchant account

AltitudePay does not currently support payouts through Corefy. If you're not sure which one to use, confirm with your Corefy account manager.


Prerequisites: get from AltitudePay

Submit a connection request at altitudepay.net or contact your AltitudePay account manager directly, and submit the required documents to get your account verified.

For H2H Merchant account and Merchant account alike:

  • Login -> Corefy field login.
  • Control Key -> Corefy field control_key.
  • Endpoint ID -> Corefy field endpoint_id -> use your plain Endpoint ID if Multi Currency Integration is disabled, or your EndpointGroupID if it's enabled - ask your AltitudePay account manager about the distinction if you're not sure which one applies to you.
  • Multi Currency Integration -> Corefy field is_multi_currency_integration -> enable only if AltitudePay set your account up with a multi-currency endpoint group; otherwise leave disabled.
  • API URL (optional) -> Corefy field api_url -> leave as default unless your account manager tells you otherwise.

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

Connect H2H Merchant account in Corefy Dashboard

Step 1 - Open connection form

Open AltitudePay in the provider directory and press Connect at AltitudePay Provider Overview page in the New connection section. Choose H2H Merchant account.

Step 2 - Fill in fields and select settings

  • Login
  • Control Key
  • Endpoint ID
  • Multi Currency Integration
  • API URL (optional)
  • Test Mode -> (enable if you are using sandbox credentials)

Choose Currency / Features; check with your Corefy account manager which are enabled for your account.

Success

You have connected AltitudePay 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. AltitudePay may return a redirect for an authentication challenge, depending on the card.

Payment - MIN

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "8e3dbbb0-17af-4c9a-bedb-93bdac6900a2",
      "service": "payment_card_eur_hpp",
      "currency": "EUR",
      "amount": 10
    }
  }
}

Payment - MAX

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "6795502c-e27d-4d07-85e0-93245aab9a3f",
      "service": "payment_card_eur_hpp",
      "currency": "EUR",
      "amount": 10,
      "customer": {
        "reference_id": "cus_123",
        "name": "John Smith",
        "email": "johnsmith@gmail.com",
        "phone": "+15551234567",
        "date_of_birth": "1990-01-01",
        "address": {
          "country": "FR",
          "region": "Ile-de-France",
          "city": "Paris",
          "full_address": "1 Main street",
          "post_code": "75000"
        },
        "metadata": {
          "ip": "203.0.113.5"
        }
      }
    }
  }
}

Note

customer is entirely optional - everything you don't send falls back to the Constants below, or to a fixed placeholder address/contact AltitudePay accepts as a default. Use customer.metadata.ip specifically to pass the customer's real IP address for this connector - it isn't picked up from a generic field.


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

  • ignore_callback -> optional, boolean - for cascading to work correctly, excludes finalizing the payment from the asynchronous callback; Corefy then relies only on an active status request (reconciliation) to finalize it.
  • use_default_browser_info -> optional, boolean - when the customer's real browser data isn't available, falls back to the BROWSER_* Constants below (and ultimately to a fixed placeholder device profile) instead of sending no browser data at all.
  • allow_callback_for_all_transaction_types -> optional, boolean - changes which field receives the callback URL on AltitudePay's side (notify_url instead of the default server_callback_url); only change this if your account manager tells you to.

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)

  • ADDRESS -> customer.address.full_address
  • CITY -> customer.address.city
  • POST_CODE -> customer.address.post_code
  • COUNTRY -> customer.address.country
  • PHONE -> customer.phone
  • EMAIL -> customer.email
  • BROWSER_INFO, BROWSER_TZ_OFFSET, BROWSER_SCREEN_WIDTH, BROWSER_SCREEN_HEIGHT, BROWSER_COLOR_DEPTH, BROWSER_LANGUAGE, BROWSER_JAVA_ENABLED, BROWSER_ACCEPT_HEADER, BROWSER_USER_AGENT, BROWSER_IP -> fallback browser/device fingerprint values, used only when use_default_browser_info is enabled and real browser data isn't available.

Important

If none of ADDRESS/CITY/POST_CODE/COUNTRY are sent or set, AltitudePay still receives a fixed placeholder address rather than a rejection - useful to know if a sale succeeds despite incomplete customer data, but not something to rely on for real traffic.


Refunds

This connector supports partial refunds, but only one refund per payment (no multiple partial refunds against the same payment).


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

Connect Merchant account in Corefy Dashboard

Step 1 - Open connection form

Open AltitudePay in the provider directory and press Connect at AltitudePay Provider Overview page in the New connection section. Choose Merchant account.

Step 2 - Fill in fields and select settings

  • Login
  • Control Key
  • Endpoint ID
  • Multi Currency Integration
  • API URL (optional)
  • Test Mode -> (enable if you are using sandbox credentials)

Success

You have connected AltitudePay Merchant account!


First request to Corefy API (MIN)

What it does: creates a payment-invoice and redirects the customer to a hosted page to complete the purchase with Apple Pay or Google Pay.

Payment - MIN

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "8e3dbbb0-17af-4c9a-bedb-93bdac6900a2",
      "service": "applepay_eur_hpp",
      "currency": "EUR",
      "amount": 10
    }
  }
}

This connector also supports googlepay_eur_hpp, and both methods in AUD/USD (applepay_aud_hpp, googlepay_aud_hpp, applepay_usd_hpp, googlepay_usd_hpp).

Payment - MAX

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "6795502c-e27d-4d07-85e0-93245aab9a3f",
      "service": "applepay_eur_hpp",
      "currency": "EUR",
      "amount": 10,
      "customer": {
        "reference_id": "cus_123",
        "name": "John Smith",
        "email": "johnsmith@gmail.com",
        "phone": "+15551234567",
        "address": {
          "country": "FR",
          "city": "Paris",
          "full_address": "1 Main street",
          "post_code": "75000"
        },
        "metadata": {
          "ip": "203.0.113.5"
        }
      }
    }
  }
}

customer is entirely optional - everything you don't send falls back to the Constants below, or to a fixed placeholder address/contact AltitudePay accepts as a default.


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

No Options are configured for this flow.


Constants (fallback fields)

Configured per service (applepay_<ccy>_hpp, googlepay_<ccy>_hpp).

Currently available constants (constant -> Corefy API field)

  • ADDRESS -> customer.address.full_address
  • CITY -> customer.address.city
  • ZIP -> customer.address.post_code
  • COUNTRY -> customer.address.country
  • PHONE -> customer.phone
  • EMAIL -> customer.email
  • FIRST_NAME / LAST_NAME -> customer.name
  • IP -> customer.metadata.ip
  • URL -> not currently used in the request

Additional info

  1. Callback routing is dedicated - the callback endpoint is fixed at /altitudepay/callback; nothing for you to set up on this side, it's configured on Corefy's end.

FAQ / Troubleshooting

  • Invalid credentials / auth error -> verify Login/Control Key/Endpoint ID for the selected environment, and confirm Multi Currency Integration matches how AltitudePay set up your Endpoint ID
  • Sale succeeds with unexpected customer details -> AltitudePay falls back to a fixed placeholder address when no real/Constant customer data is sent - see the important note under Payments (H2H) above
  • Currency or service is not supported -> confirm allowed currencies/features in your AltitudePay account and in Corefy

Question

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