Walletto
Launch financial products fast
Supports in this guide: Payments, Payouts
Provider website: walletto.eu
What you need to do for start processing transactions (brief summary)
- Choose account type
- Get your credentials (from Walletto)
- Connect in Dashboard
- Send an API request
Choose account type
Walletto 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 Walletto
Submit a connection request to your Walletto account manager and submit the required documents to get your account verified. Both account types need:
- Login -> Corefy field
login. - Password -> Corefy field
password. - SSL Certificate (file) + SSL Password -> Corefy fields
ssl_certificate/ssl_password-> Walletto authenticates every API call over mutual TLS; generate the client certificate as instructed by Walletto and upload it here. - API URL (optional) -> Corefy field
api_url-> leave as default unless your account manager tells you otherwise.
Payments processing (connect H2H Merchant account, create payment-invoice)
Connect H2H Merchant account in Corefy Dashboard
Step 1 - Open connection form
Open Walletto in the provider directory and press Connect at Walletto Provider Overview page in the New connection section. Choose H2H Merchant account.
Step 2 - Fill in fields and select settings
- Login
- Password
- SSL Certificate
- SSL Password
- API URL (optional)
- Save OCT Token -> enable if you plan to use token-based payouts (see Payouts below) or stored-credential recurring charges
- 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 Walletto 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. Walletto may return a 3D Secure (v1 or v2) challenge redirect depending on the card.
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"
}
}
}
}
}
customer is entirely optional - email/phone/address.country are only used to enrich fraud-screening data sent to Walletto, never to block the sale.
Important
CVV is always required - this connector does not support non-CVV transactions.
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
Configured per service (payment_card_<ccy>_hpp):
time_to_finalize-> optional, number (minutes) - how long Corefy waits for a final status before failing a still-pending payment with a timeout.always_force3d-> optional, boolean - forces a 3D Secure challenge on every sale, regardless of what Walletto would otherwise decide.amount_indicator/frequency_indicator-> optional,Fixed/Variable- see Recurring / stored-credential setup below; only relevant if you use recurring charges.
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)
OS-> device operating system sent for fraud screeningOS_VERSION-> device OS version sent for fraud screeningPLUGINS-> browser plugins sent for fraud screeningIS_MOBILE-> whether the checkout device is mobile
These four apply to both regular card payments and Apple Pay/Google Pay sales (see Additional info below). Two more constants exist specifically for recurring / stored-credential setup - see the next section.
Recurring / stored-credential setup
If you charge a saved card later without the customer present (subscriptions, installments), Walletto requires explicit stored-credential indicators on both the initial sale and every subsequent charge:
INITIAL_RECURRING_INDICATOR(constant, used on the first sale) -> one ofCredential on file,Initiate,Fixed amount and frequency,Installment.RECURRING_INDICATOR(constant, used on subsequent recurring charges) -> one ofCredential on file,Unscheduled,Fixed frequency,Fixed amount and frequency,Installment.FREQUENCY/DAYS_TO_END(constants) -> required only when thefrequency_indicatorOption is set toFixed- the number of days between charges and the total number of days the series runs.
Important
If INITIAL_RECURRING_INDICATOR is Fixed amount and frequency or Installment, both the amount_indicator and frequency_indicator Options must be set to Fixed, or the sale is rejected outright. If frequency_indicator is Fixed but FREQUENCY/DAYS_TO_END aren't set, the sale is also rejected.
Refunds
Walletto supports partial and multiple 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 Walletto in the provider directory and press Connect at Walletto Provider Overview page in the New connection section. Choose Provider account.
Step 2 - Fill in fields and select settings
- Login
- Password
- SSL Certificate
- SSL Password
- API URL (optional)
- Test Mode -> (enable if you are using sandbox credentials)
Success
You have connected Walletto Provider account!
First request to Corefy API (MIN)
What it does: creates a payout-invoice and sends funds directly to a card.
Payout - MIN
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "0dde9e79-2c64-4703-adaf-93d710633401",
"service": "payment_card_eur",
"currency": "EUR",
"amount": 10,
"fields": {
"card_number": "4111111111111111"
}
}
}
}
Important
fields.card_number is required.
Payout - MAX
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "3c6d2f8e-8a2a-4e7a-9b1a-2f6a7b9c0d1e",
"service": "payment_card_eur",
"currency": "EUR",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"name": "John Smith",
"metadata": {
"date_of_birth": "1990-01-01"
}
},
"fields": {
"card_number": "4111111111111111"
}
}
}
}
customer is entirely optional - name/date of birth, when sent, are only forwarded to Walletto as recipient details.
Payout - token-based (requires Save OCT Token enabled)
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "a1b2c3d4-e5f6-4789-a0b1-c2d3e4f5a6b7",
"service": "card_token",
"currency": "EUR",
"amount": 10,
"fields": {
"token": "6b1b2e2a-6a7b-4e35-9b1f-1a9a7a9d9c01"
}
}
}
}
card_token pays out to a card already tokenized through a Walletto sale on your H2H Merchant account (with Save OCT Token enabled) - it isn't tied to a specific currency.
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
-
Walletto supports Apple Pay and Google Pay, with token decryption handled by Corefy (the connector receives PAN/expiry plus the payment cryptogram and ECI, not the raw wallet token).
For more information, visit:
-
Authorize-then-capture is also supported alongside immediate sale - if you need to authorize now and capture later (or void an authorization), confirm the setup with your Corefy account manager.
-
Callback routing is automatic - Corefy generates the callback/return URLs per transaction, nothing to configure in Walletto's own back-office.
FAQ / Troubleshooting
- Invalid credentials / connection error -> double-check Login/Password and that the SSL Certificate/Password are valid and not expired - Walletto rejects the connection at the TLS layer if the certificate doesn't match
- Sale rejected on a recurring charge -> see Recurring / stored-credential setup above - the indicator Constants and
amount_indicator/frequency_indicatorOptions must be consistent with each other - Token payout fails ->
fields.tokenmust come from a prior sale made with Save OCT Token enabled on the same H2H Merchant account - Currency or service is not supported -> confirm allowed currencies/features in your Walletto account and in Corefy
Question
Still looking for help connecting your Walletto account? Please contact our support team!