
Paystrax
Supports in this guide: Payments
Provider website: paystrax.com
What you need to do for start processing transactions (brief summary)
- Get your credentials (from Paystrax)
- Connect in Dashboard
- 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
customerfields (name, email, billing address) are optional and only forwarded to Paystrax when theinclude_customer_dataoption 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_dataoption 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 sendscustomerbilling 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
- Active reconciliation is available - payment status can be actively requested from Paystrax at any time, in addition to any asynchronous callback.
- CVV is always required - non-CVV payments are not supported.
- 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_dataand/orinclude_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!