
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)
- Choose account type
- Get your credentials (from TransactWorld)
- Connect in Dashboard
- 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_idCOUNTRY->customer.address.countrySTATE->customer.address.regionCITY->customer.address.citySTREET->customer.address.full_addressPOST_CODE->customer.address.post_codeEMAIL->customer.emailPHONE->customer.phoneIP-> 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
- Callback routing is automatic - Corefy generates the callback/return URLs per transaction, nothing to configure in TransactWorld's own back-office.
- Transaction limits. TransactWorld enforces a per-transaction amount limit of
0.01-1,000,000in the transaction currency. - Payouts need a prior sale. See the
fields.tokennote 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.tokenmust be apaymentIdfrom 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!