
Siru Mobile
World's easiest mobile payment
Supports in this guide: Payments
Provider website: sirumobile.com
What you need to do for start processing transactions (brief summary)
- Get your credentials (from Siru Mobile)
- Set your connection Constants
- Connect in Dashboard
- Send an API request
Prerequisites: get from Siru Mobile
Contact your Siru Mobile account manager to get your account verified and receive the following credentials.
- Merchant ID -> Corefy field
merchant_id. - Secret Key -> Corefy field
secret_key-> used to sign every request. - External Account ID (optional) -> Corefy field
external_account_id-> only needed if your Siru Mobile merchant has multiple sub-accounts and you need to identify a specific one.
Important
Siru Mobile charges the customer's own mobile phone bill - there's no card or bank account involved. The Variant Constant must be set for the connection to work (see Constants below).
Payments processing (connect Provider account, create payment-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open Siru Mobile in the provider directory and press Connect at Siru Mobile Provider Overview page in the New connection section.
Step 2 - Fill in fields and select settings
- Merchant ID
- Secret Key
- External Account ID (optional)
- Test Mode -> (enable if you are using sandbox credentials)
For each service you plan to use, fill in the Variant Constant (required) and the other Constants relevant to your service - see below.
Success
You have connected Siru Mobile Provider account!
First request to Corefy API (MIN)
What it does: creates a payment-invoice and redirects the customer to a Siru Mobile-hosted page to confirm the charge against their mobile phone bill. Available in Finland (EUR) and Sweden (SEK).
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "1f2a3b4c-5d6e-4f70-8a81-2b3c4d5e6f7a",
"service": "siru_mobile_eur_hpp",
"currency": "EUR",
"amount": 10
}
}
}
This connector also supports siru_mobile_sek_hpp (SEK).
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "2a3b4c5d-6e7f-4a81-8b92-3c4d5e6f7a8b",
"service": "siru_mobile_eur_hpp",
"currency": "EUR",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"name": "John Smith",
"email": "johnsmith@gmail.com",
"phone": "+358401234567",
"address": {
"country": "FI"
}
},
"fields": {
"personal_id": "010190-1234"
}
}
}
}
Important
customer.phoneis the customer's own mobile number being charged - send it in the format Siru Mobile expects for the purchase country.customer.address.countryselects the purchase country (FI/SE); falls back to thepurchase_countryConstant if missing.fields.personal_idis optional - the customer's national personal ID, used by Siru Mobile for age/identity verification where required.customer.email,customer.name(first/last) are forwarded as-is with no Constants fallback.
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 are configured for this connector.
Constants
Unlike most connectors, variant isn't a fallback value - it's always read from this Constant and is required for the connection to work. purchase_country is a true fallback, used only when customer.address.country is missing. service_group and tax_class (EUR/Finland only) classify the type of digital good/service being sold, per Siru Mobile's own categories.
Available constants (Finland - siru_mobile_eur_hpp)
variant-> required -> one of Siru Mobile's payment flow variants; confirm with your account manager which applies to your account.service_group-> one of1,2,3,4.tax_class-> one of0,1,2,3.purchase_country-> fallback forcustomer.address.country(FI/SE).
Available constants (Sweden - siru_mobile_sek_hpp)
variant-> required -> same as above.purchase_country-> fallback forcustomer.address.country(FI/SE).
Refunds
This connector does not support refunds.
Additional info
- Callback routing is automatic - Corefy generates the callback/return URLs per transaction, nothing to configure in Siru Mobile's own back-office.
- Active reconciliation is available - Payments support an active status request, in addition to the asynchronous callback.
- No payouts - this connector does not support payouts through Corefy.
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify Merchant ID/Secret Key (and External Account ID, if your account uses sub-accounts) for the selected environment
- Connection rejects with an unexpected variant error -> make sure the
variantConstant is set to one of Siru Mobile's supported values for your account - Refund request fails -> refunds aren't supported by this connector
- Currency or service is not supported -> confirm allowed currencies in your Siru Mobile account and in Corefy - only
EUR(Finland) andSEK(Sweden) are available
Question
Still looking for help connecting your Siru Mobile account? Please contact our support team!