One Payment
Supports in this guide: Payments
Provider website: 1payment.com
What you need to do for start processing transactions (brief summary)
- Get your credentials (from One Payment)
- Connect in Dashboard
- Send an API request
Prerequisites: get from One Payment
Contact your One Payment account manager to get your account verified and receive the following credentials.
- Partner ID -> Corefy field
partner_id. - Project ID -> Corefy field
project_id. - Secret key -> Corefy field
secret_key.
Card payments only.
Payments processing (connect H2H Merchant account, create payment-invoice)
Connect H2H Merchant account in Corefy Dashboard
Step 1 - Open connection form
Open One Payment in the provider directory and press Connect at One Payment Provider Overview page in the New connection section.
Step 2 - Fill in fields and select settings
- Partner ID
- Project ID
- Secret key
- Currency -> a single currency, matched against the currency configured on your One Payment project
Success
You have connected One Payment 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": "6be05631-8710-4b14-a369-1928a2b70eda",
"service": "payment_card_usd_hpp",
"currency": "USD",
"amount": 10
}
}
}
Important
customeris not used by this connector at all - no customer field is ever sent to One Payment.- The cardholder name sent to One Payment comes from the card's own embossed name; if that's missing,
customer.nameis used instead; if both are missing, a fixed placeholder name ("John Doe") is sent rather than leaving the field empty. - The merchant website URL sent to One Payment is sourced from your own Corefy merchant profile; if that isn't set, a fixed placeholder URL is sent instead.
- If your account's 3D Secure mode is set to strictly require 3DS, or to skip 3DS entirely, the payment is auto-declined before being sent to One Payment (status: unable to determine 3DS enrollment) - leave the 3DS mode on automatic determination for this connector to work.
Payment - MAX
This connector has no optional customer or extended fields - the MIN example above is also the MAX request.
Refunds
One Payment supports refunds for the full amount only - no partial refunds, and only one refund per payment.
Additional info
- Active reconciliation is available - both the asynchronous callback and an active status request can finalize the payment.
- No recurring - this connector does not support saving/charging a token through Corefy.
- No Options or Constants are configured for this connector.
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify the Partner ID, Project ID, and secret key
- Payment auto-declined with "unable to determine 3DS enrollment" -> set your account's 3DS mode to automatic rather than "always require" or "always skip"
- Currency mismatch error -> the connected currency must match the currency configured on your One Payment project
- Refund fails with multiple attempts -> only one, full-amount refund per payment is allowed
Question
Still looking for help connecting your One Payment account? Please contact our support team!