Skip to content

Paystrax

Paystrax

Supports in this guide: Payments

Provider website: paystrax.com


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

  1. Get your credentials (from Paystrax)
  2. Connect in Dashboard
  3. Send an API request

Prerequisites: get from Paystrax

Contact your Paystrax account manager (via the website or by submitting your verification documents) to get your account verified and receive the following credentials:

  • Access Token -> Corefy field access_token.
  • Entity ID -> Corefy field entity_id.

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

Connect H2H Merchant account in Corefy Dashboard

Step 1 - Open connection form

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

Step 2 - Fill in fields and select settings

  • Access Token
  • Entity ID
  • Test Mode -> (enable if you are using sandbox credentials)
  • Currency / Features -> choose values available for your account

Success

You have connected Paystrax 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. Paystrax may return a 3D Secure challenge redirect depending on the card. Only Visa and Mastercard card networks are supported.

Payment - MIN

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "4a1b2c3d-5e6f-4a7b-8c9d-1e2f3a4b5c6d",
      "service": "payment_card_eur_hpp",
      "currency": "EUR",
      "amount": 10
    }
  }
}

Payment - MAX

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "5b2c3d4e-6f7a-4b8c-8d0e-2f3a4b5c6d7e",
      "service": "payment_card_eur_hpp",
      "currency": "EUR",
      "amount": 10,
      "customer": {
        "reference_id": "cus_123",
        "first_name": "John",
        "last_name": "Doe",
        "email": "john.doe@example.com",
        "address": {
          "country": "GB",
          "city": "Leeds",
          "street": "Main street 1",
          "post_code": "LS2 9DF"
        }
      }
    }
  }
}

Important

  • customer fields (name, email, billing address) are optional and only forwarded to Paystrax when the include_customer_data option is enabled.
  • Your own merchant details (company name, city, country, IBAN - taken automatically from your Corefy merchant profile) are only sent as sender data when the include_sender_data option is enabled.
  • Full browser details (accept header, color depth, Java/JavaScript support, language, screen size, timezone) are always collected and sent automatically for 3D Secure processing - no customer fields are required for this.

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

  • include_sender_data -> optional, boolean - additionally sends your own merchant profile data (company name, city, country, IBAN) as sender information.
  • include_customer_data -> optional, boolean - additionally sends customer billing address, name, and email.
include_sender_data

What it does: sends your Corefy merchant profile's company name, city, country, and IBAN to Paystrax as sender information on the transaction.

When to use: when Paystrax or your compliance requirements call for sender identification on transactions.

Default: false

Allowed values: true / false

include_customer_data

What it does: sends customer.address (street, city, post code, country), customer.first_name/last_name, and customer.email to Paystrax.

When to use: when Paystrax or your compliance requirements call for customer billing details on transactions.

Default: false

Allowed values: true / false

Note

If you are not sure which value to select, please contact our support team!


Refunds

Paystrax supports partial refunds, but only one refund per payment (no multiple partial refunds against the same payment). The original payment's transaction ID is always required to issue a refund.

Important

Actively checking the status of a refund is not supported - any refund-status reconciliation request is rejected as "not permitted" on the Paystrax side. Rely on the regular payment-status reconciliation/callback for the underlying payment instead.


Recurring

Paystrax supports saving a token on the first payment (when your Corefy request enables tokenization) and charging it later for recurring/merchant-initiated transactions, without the cardholder re-entering card details.


Additional info

  1. Active reconciliation is available - payment status can be actively requested from Paystrax at any time, in addition to any asynchronous callback.
  2. CVV is always required - non-CVV payments are not supported.
  3. No dedicated 3D Secure version control - Paystrax manages the 3DS flow using the browser details Corefy sends automatically.

FAQ / Troubleshooting

  • Invalid credentials / auth error -> verify the Access Token and Entity ID for the selected environment (test_mode)
  • Currency or service is not supported -> confirm allowed currencies/features in your Paystrax account and in Corefy
  • Missing customer/sender details on the provider side -> enable include_customer_data and/or include_sender_data
  • Refund fails with multiple attempts -> only one refund per payment is allowed
  • Refund status reconciliation always fails -> this is expected; refund status reconciliation is not supported by Paystrax

Question

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