Skip to content

Logo

TransactWorld

Your Global Merchant Service Provider

Supports in this guide: Payments, Payouts

Provider website: transactworld.com


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

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

Choose account type

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

  • If you do card payments (card data sent directly, H2H) -> choose H2H 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 TransactWorld

Submit a connection request at TransactWorld's merchant sign-up form or contact your TransactWorld account manager directly, and submit the required documents to get your account verified.

For H2H Merchant account and Provider account alike:

  • Partner ID -> Corefy field partner_id.
  • Username -> Corefy field user_name.
  • Secret Key -> Corefy field secret_key -> used to sign every request.
  • Member ID -> Corefy field member_id.
  • Terminal ID -> Corefy field terminal_id.

For Provider account only:

  • Currency -> Corefy field currency -> multi-select; confirm with your TransactWorld/Corefy account manager which currencies are enabled for your payout account.

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

Connect H2H Merchant account in Corefy Dashboard

Step 1 - Open connection form

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

Step 2 - Fill in fields and select settings

  • Partner ID
  • Username
  • Secret Key
  • Member ID
  • Terminal ID
  • 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 TransactWorld 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. TransactWorld attempts a direct card charge and, if it decides a 3D Secure challenge is needed, returns a redirect for the customer to complete it.

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",
        "email": "johnsmith@gmail.com",
        "phone": "+15551234567",
        "address": {
          "country": "FR",
          "region": "Paris",
          "city": "Paris",
          "full_address": "1 Main street",
          "post_code": "75000"
        }
      }
    }
  }
}

customer is entirely optional - anything you don't send falls back to the Constants below (city/state/country/post code/street/email/phone/IP), or is simply left blank on TransactWorld's side.

Important

TransactWorld determines 3D Secure enrolment itself. The sale is declined immediately with UNABLE_TO_DETERMINE_3DS_ENROLMENT only in the rare case where Corefy's own card check has already determined upfront that the card either strictly requires 3DS or definitely can't do it - this is resolved automatically from the card itself, not something you configure via the API. For an ordinary card, TransactWorld decides whether to challenge (3DS) or approve directly, using the browser/device data Corefy collects as part of the checkout.


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.

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)

  • REFERENCE_ID -> customer.reference_id
  • COUNTRY -> customer.address.country
  • STATE -> customer.address.region
  • CITY -> customer.address.city
  • STREET -> customer.address.full_address
  • POST_CODE -> customer.address.post_code
  • EMAIL -> customer.email
  • PHONE -> customer.phone
  • IP -> customer's IP address (collected by Corefy's checkout if not overridden)

Refunds

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


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

Connect Provider account in Corefy Dashboard

Step 1 - Open connection form

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

Step 2 - Fill in fields and select settings

  • Partner ID
  • Username
  • Secret Key
  • Member ID
  • Terminal ID
  • Test Mode -> (enable if you are using sandbox credentials)
  • Currency -> multi-select; check with your account manager which are enabled

Success

You have connected TransactWorld Provider account!


First request to Corefy API (MIN)

What it does: creates a payout-invoice and sends funds to a card using TransactWorld's own stored card token (not a raw card number).

Payout - MIN

POST /api/payout-invoices

{
  "data": {
    "type": "payout-invoice",
    "attributes": {
      "reference_id": "0dde9e79-2c64-4703-adaf-93d710633401",
      "service": "card_token",
      "currency": "EUR",
      "amount": 10,
      "fields": {
        "token": "6b1b2e2a-6a7b-4e35-9b1f-1a9a7a9d9c01"
      }
    }
  }
}

Important

fields.token must be a card token that TransactWorld itself issued - the paymentId returned from a prior successful sale on the H2H Merchant account above. You can't pay out to an arbitrary card number through this connector; the card has to have been charged through TransactWorld first.

Payout - MAX

POST /api/payout-invoices

{
  "data": {
    "type": "payout-invoice",
    "attributes": {
      "reference_id": "3c6d2f8e-8a2a-4e7a-9b1a-2f6a7b9c0d1e",
      "service": "card_token",
      "currency": "EUR",
      "amount": 10,
      "customer": {
        "reference_id": "cus_123",
        "email": "johnsmith@gmail.com"
      },
      "fields": {
        "token": "6b1b2e2a-6a7b-4e35-9b1f-1a9a7a9d9c01"
      }
    }
  }
}

Note

If customer.email isn't sent, TransactWorld's own placeholder email is used instead (it's only used as TransactWorld's internal contact reference for the payout, not delivered to the beneficiary) - still, sending the customer's real email is recommended.

This card_token service isn't tied to a single currency - it's available regardless of which currency you select on the connection form.


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 or Constants are configured for this flow.


Additional info

  1. Callback routing is automatic - Corefy generates the callback/return URLs per transaction, nothing to configure in TransactWorld's own back-office.
  2. Transaction limits. TransactWorld enforces a per-transaction amount limit of 0.01-1,000,000 in the transaction currency.
  3. Payouts need a prior sale. See the fields.token note under Payouts above - this connector pays out to cards already tokenized via a TransactWorld sale, not to arbitrary card numbers.

FAQ / Troubleshooting

  • Invalid credentials / auth error -> verify Partner ID/Username/Secret Key/Member ID/Terminal ID for the selected environment (Test Mode on/off)
  • Sale declined with UNABLE_TO_DETERMINE_3DS_ENROLMENT -> see the important note in the Payments section above; this is resolved automatically from the card, not an API field you control
  • Payout rejected / token not found -> fields.token must be a paymentId from a previous successful sale on this TransactWorld account - it can't be an arbitrary card number
  • Currency or service is not supported -> confirm allowed currencies/features in your TransactWorld account and in Corefy

Question

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