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)
- Choose account type
- Get your credentials (from AltitudePay)
- Connect in Dashboard
- 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 theBROWSER_*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_urlinstead of the defaultserver_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_addressCITY->customer.address.cityPOST_CODE->customer.address.post_codeCOUNTRY->customer.address.countryPHONE->customer.phoneEMAIL->customer.emailBROWSER_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 whenuse_default_browser_infois 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_addressCITY->customer.address.cityZIP->customer.address.post_codeCOUNTRY->customer.address.countryPHONE->customer.phoneEMAIL->customer.emailFIRST_NAME/LAST_NAME->customer.nameIP->customer.metadata.ipURL-> not currently used in the request
Additional info
- 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!