Skip to content

Logo

Appexmoney

Supports in this guide: Payments, Payouts

Provider website: n/a


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

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

Choose account type

Appexmoney 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 redirect payments (customer redirected to a hosted payment page, local Turkish/Azerbaijani methods) -> choose Merchant account
  • If you do payouts -> choose Provider account

If you're not sure which one to use, confirm with your Corefy account manager.


Prerequisites: get from Appexmoney

Get the following values from Appexmoney (contact your Appexmoney manager to obtain them).

For H2H Merchant account:

  • Account -> Corefy field account -> where to find: Appexmoney backoffice / issued by Appexmoney manager.
  • Secret Key 1 -> Corefy field secret_key1 -> where to find: Appexmoney backoffice / issued by Appexmoney manager.
  • Secret Key 2 -> Corefy field secret_key2 -> where to find: Appexmoney backoffice / issued by Appexmoney manager.
  • API URL -> Corefy field api_url -> where to find: Appexmoney backoffice / issued by Appexmoney manager.

For Merchant account (Payments) and Provider account (Payouts) - same field keys for both, connected separately in Dashboard:

  • Account -> Corefy field account -> where to find: Appexmoney backoffice / issued by Appexmoney manager.
  • First Secret Key -> Corefy field first_secret_key -> where to find: Appexmoney backoffice / issued by Appexmoney manager.
  • Second Secret Key -> Corefy field second_secret_key -> where to find: Appexmoney backoffice / issued by Appexmoney manager.
  • API URL -> Corefy field api_url -> where to find: Appexmoney backoffice / issued by Appexmoney manager.

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

Connect H2H Merchant account in Corefy Dashboard

Step 1 - Open connection form

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

Step 2 - Fill in fields and select settings

  • Account
  • Secret Key 1
  • Secret Key 2
  • API URL

Choose Currency and Features. You can set these parameters according to available currencies and features for your Appexmoney account (RUB, UZS confirmed), but it is necessary to check details of the connection with your Corefy account manager.

Success

You have connected Appexmoney 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.

Payment - MIN

POST /api/payment-invoices

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

Payment - MAX

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "6795502c-e27d-4d07-85e0-93245aab9a3f",
      "service": "payment_card_rub_hpp",
      "currency": "RUB",
      "amount": 100,
      "customer": {
        "reference_id": "cus_123",
        "email": "johnsmith@gmail.com",
        "phone": "+15551234567"
      }
    }
  }
}

customer.email/customer.phone are optional pass-throughs, falling back to the Constants below if not sent. This flow also supports UZS (payment_card_uzs_hpp). A CVV isn't required for Appexmoney card sales - except for UZS, where a CVV value is still needed and is sourced from the CVV Constant below if your request doesn't supply the card's real one through the checkout/SDK layer.


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

Options are configured on the Corefy side and affect how Corefy builds provider requests or processes responses.

Currently available options (3)

  • send_merchant_url_in_the_description - replaces the payment description with the merchant account's profile website
  • use_internal_id_on_reconcile - uses Corefy's own transaction ID instead of Appexmoney's ID when checking payment status
  • send_additional_browser_data - sends extended browser/device fingerprint data with the request
send_merchant_url_in_the_description

What it does: when enabled, replaces the payment description field with the merchant account's own profile website URL, instead of the payment's ID.

When to use: if Appexmoney requires or prefers a website URL in the description field for approval/compliance reasons.

Default: false

Allowed values: true / false

use_internal_id_on_reconcile

What it does: when checking a transaction's status with Appexmoney, sends Corefy's own internal transaction ID instead of Appexmoney's own transaction ID.

When to use: enable only if instructed by Appexmoney or your Corefy account manager - the default (Appexmoney's own ID) is correct for most cases.

Default: false

Allowed values: true / false

send_additional_browser_data

What it does: includes an extended browser/device data block (accept header, IP, color depth, screen size, timezone, user agent, etc.) with the Sale request, in addition to the basic user agent/language already sent.

When to use: enable it if Appexmoney requires richer device fingerprinting data for fraud/risk checks.

Default: false

Allowed values: true / false


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)

  • EMAIL -> customer.email
  • PHONE -> customer.phone
  • CVV -> not a request field - a fallback CVV value used only for UZS sales when the real card CVV isn't otherwise available (see the note above).

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

Connect Merchant account in Corefy Dashboard

Step 1 - Open connection form

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

Step 2 - Fill in fields and select settings

  • Account
  • First Secret Key
  • Second Secret Key
  • API URL

Choose Currency and Features - which local methods are available depends on what's enabled on your Appexmoney account (see Additional info) - check with your Corefy account manager.

Success

You have connected Appexmoney Merchant account!


First request to Corefy API (MIN)

What it does: creates a payment-invoice and returns a redirect link to Appexmoney's hosted payment page.

Payment - MIN

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "0dde9e79-2c64-4703-adaf-93d710633401",
      "service": "papara_try_hpp",
      "currency": "TRY",
      "amount": 100
    }
  }
}

Payment - MAX

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "7976b4ce-fadd-4585-baa0-6b02c65351dc",
      "service": "papara_try_hpp",
      "currency": "TRY",
      "amount": 100,
      "customer": {
        "reference_id": "cus_123",
        "name": "John Smith",
        "email": "johnsmith@gmail.com",
        "phone": "+15551234567"
      }
    }
  }
}

This connector also supports payfix_try_hpp (TRY, Payfix), card_transfer_azn_hpp (AZN), and payment_card_rub_hpp (RUB) as alternate services for this same flow - which ones are enabled depends on your account.


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

Options are configured on the Corefy side and affect how Corefy builds provider requests or processes responses.

Currently available options (2)

  • on_notify_email - tells Appexmoney whether to send its own email notification to the customer
  • on_notify_phone - tells Appexmoney whether to send its own SMS notification to the customer
on_notify_email

What it does: tells Appexmoney whether to send its own notification email to the customer, when customer.email is provided.

When to use: enable if you want Appexmoney to handle customer email notifications for this payment.

Default: false

Allowed values: true / false

on_notify_phone

What it does: tells Appexmoney whether to send its own SMS notification to the customer, when customer.phone is provided.

When to use: enable if you want Appexmoney to handle customer SMS notifications for this payment.

Default: false

Allowed values: true / false


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)

  • FIRST_NAME -> customer.name (first part)
  • LAST_NAME -> customer.name (second part)
  • EMAIL -> customer.email
  • PHONE -> customer.phone

Note

These constants are available for payment_card_rub_hpp, card_transfer_azn_hpp, papara_try_hpp, and payfix_try_hpp.


Payouts processing (connect Provider account, create payout-invoice)

Connect Provider account in Corefy Dashboard

Step 1 - Open connection form

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

Step 2 - Fill in fields and select settings

  • Account
  • First Secret Key
  • Second Secret Key
  • API URL
  • Test Mode -> (enable if you are using sandbox credentials)

Success

You have connected Appexmoney Provider account!


First request to Corefy API (MIN)

What it does: creates a payout-invoice and sends funds to a card.

Payout - MIN

POST /api/payout-invoices

{
  "data": {
    "type": "payout-invoice",
    "attributes": {
      "reference_id": "0dde9e79-2c64-4703-adaf-93d710633401",
      "service": "payment_card_rub",
      "currency": "RUB",
      "amount": 100,
      "customer": {
        "reference_id": "cus_123"
      },
      "fields": {
        "card_number": "4111111111111111"
      }
    }
  }
}

Payout - MAX

POST /api/payout-invoices

{
  "data": {
    "type": "payout-invoice",
    "attributes": {
      "reference_id": "7976b4ce-fadd-4585-baa0-6b02c65351dc",
      "service": "payment_card_rub",
      "currency": "RUB",
      "amount": 100,
      "customer": {
        "reference_id": "cus_123",
        "name": "John Smith"
      },
      "fields": {
        "card_number": "4111111111111111"
      }
    }
  }
}

fields.card_number is required. This connector also supports payouts in USD, EUR, KZT, AZN, and UZS (use payment_card_usd/payment_card_eur/payment_card_kzt/payment_card_azn/payment_card_uzs as the service code).


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


Note

No Corefy-side Options or Constants apply to Appexmoney payouts.


Additional info

  1. Callback routing. For H2H Merchant account, the callback endpoint is /appexmoney/callback - register it in Appexmoney's back-office. For Merchant account (Payments) and Provider account (Payouts), callback routing is handled automatically - Corefy generates the callback URL per transaction, nothing to configure in Appexmoney's back-office for these two.

FAQ / Troubleshooting

  • Invalid credentials / auth error -> verify credentials for the selected environment and account type
  • Currency or service is not supported -> confirm allowed currencies/features in your Appexmoney account and in Corefy
  • Missing customer data fields -> set constants (see "Constants") or provide fields in the API request
  • H2H: payment rejected for missing CVV on a UZS sale -> set the CVV constant, or ensure the checkout/SDK layer collects a real CVV for this currency
  • Not sure which account type to use? -> ask your Corefy account manager

Question

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