CoreInto

Hosting billing payment gateways built into CoreInto

Take payment by card, PayPal, mobile wallet or bank transfer. PayPal, Stripe, JazzCash, Easypaisa and manual payment are included, each with a sandbox mode, a gateway log that records every answer, refunds through the provider and saved cards for automatic capture.

Client invoice payment screen offering card, PayPal, mobile wallet and bank transfer options

Five payment methods included, more planned

Each gateway is switched on under Settings > Payment Gateways and has its own settings page with a sandbox mode. Try the sandbox before you take a real payment.

  • Manual payment

    Bank transfer, mobile wallet or cash. The client sees your instructions on the invoice; staff record the payment when it arrives and the invoice is marked paid.

  • PayPal

    Clients pay an invoice through their PayPal account; the provider's answer becomes a payment on the invoice and the Gateway Log keeps the exchange.

  • Stripe

    Cards, Apple Pay and Google Pay, with saved cards for automatic capture on renewal invoices and refunds sent back through Stripe from the transaction.

  • JazzCash

    Mobile wallet payments for clients in Pakistan, with a sandbox mode so the flow can be checked against the provider's test environment first.

  • Easypaisa

    A second Pakistani mobile wallet, set up the same way: credentials on the gateway's settings page, sandbox on until the test payment completes.

  • Planned gateways

    Authorize.net, 2Checkout, Skrill, WorldPay, PayFast, Perfect Money and crypto providers are planned for a later update. They are not available today.

How a provider's answer becomes a payment

When a client pays, the gateway sends the client to the provider or collects the card on your own invoice page, and the provider answers either by returning the client to CoreInto or by calling a notification address. CoreInto checks the answer, matches it to the invoice, creates the transaction and marks the invoice paid, which in turn unsuspends or sets up the service. Every request and answer is written to Billing > Gateway Log, so a payment that did not arrive can be traced to the exact message the provider sent. Each gateway's settings page lists the addresses the provider needs, such as the return and notification addresses, so they can be pasted into the provider's dashboard without guessing. The gateways were implemented against the providers' documentation; use the sandbox mode and a test payment before switching to live keys.

  • Settings > Payment Gateways: switch a gateway on, order the list, set a display name
  • Sandbox mode on every built-in gateway
  • Addresses the provider needs are shown on the settings page
  • Billing > Gateway Log records every request and answer
  • A matched answer creates a transaction and marks the invoice paid
  • Gateway keys are stored encrypted with the key in your configuration file

Payment features at a glance

  • Manual payment: bank transfer, mobile wallet, cash
  • PayPal, Stripe (cards, Apple Pay, Google Pay), JazzCash, Easypaisa
  • Saved cards with automatic capture of renewal invoices
  • Card expiry notices before a stored card stops working
  • Refunds through the gateway from the transaction
  • Staff-only gateways for payments recorded by staff
  • Payment methods restricted per client
  • Gateway Fee add-on module to pass a provider's fee to the client
  • Mass pay and Add Funds through any open gateway
  • Sandbox modes and a Gateway Log for troubleshooting

Setting up payment gateways in the hosting client area

Settings > Payment Gateways is the single list of ways a client can pay. A gateway is switched on there, given the name clients will see, and ordered against the others so your preferred method appears first on the invoice. Opening a gateway shows its settings page: the credentials from the provider, the sandbox switch, and the addresses the provider needs you to enter on its side. Credentials are encrypted with the key kept in your configuration file, so a database backup on its own does not expose them.

Each provider has its own page in the manual's Payment gateways chapter, from Manual payment through PayPal, Stripe, JazzCash and Easypaisa, and each page follows the same order: what to collect from the provider, where to paste it, which addresses to give the provider, and how to run a test. Addresses the provider needs is a section on its own because return and notification addresses are the most common cause of a payment that completes at the provider and never reaches the invoice.

Clients see the result as a short list on the invoice page. What the client sees in the manual describes it: an unpaid invoice shows the amount, the methods open to that client, and a Pay now action; the client dashboard also shows a Pay now button when anything is unpaid. Payment methods per client can narrow that list for a particular account, and the Payment Methods page in the account lists any saved cards. The order of gateways you chose is the order the client sees, so a hosting company that prefers bank transfer in one market and cards in another can arrange the list accordingly.

Manual bank transfer and mobile wallet payments for hosting

Plenty of hosting payments never touch a card network. Manual payment in CoreInto covers bank transfer, mobile wallet and cash: the gateway shows your instructions on the invoice, the client pays outside the system and quotes the invoice number, and a staff member records the payment on the invoice when it shows up. The invoice is then marked paid, the service is set up or unsuspended through the module, and the client receives the same payment confirmation email they would get from any other method.

Recording the payment is a short form on the invoice page: amount, date, the gateway used and a transaction reference such as the bank's reference number. Because it creates an ordinary transaction, the manual payment appears in the client's history, in the income report and in the batch invoice PDF export alongside card payments. Staff-only gateways extend this: a method can be hidden from clients but available to staff, which is useful for recording payments that arrive through a channel you do not advertise.

Clients who pay this way still benefit from automation. Reminders and late fees apply to their invoices like any other, and Add Funds lets a client who sends one transfer a quarter deposit credit that later invoices draw down. For a company whose clients are mostly in Pakistan, manual payment sits beside JazzCash and Easypaisa, so a client can choose between a wallet payment that confirms itself and a transfer that staff confirm. Either way the invoice, the transaction and the service move together, and nothing has to be reconciled in a spreadsheet.

PayPal payments for hosting invoices

PayPal is the method many hosting clients already expect, and CoreInto's PayPal gateway is set up from its own settings page under Settings > Payment Gateways. You enter the credentials from your PayPal account, leave the sandbox switch on, and copy the notification address shown on the page into PayPal's settings. A test payment from a sandbox buyer account then proves the whole round trip: the client is sent to PayPal, pays, and returns to an invoice that is marked paid.

Behind the scenes the PayPal answer is checked and matched to the invoice before a transaction is created, which protects you from a forged return. The Gateway Log keeps the exchange, so if PayPal reports a payment that does not appear on an invoice, staff can open the log, see the message and the reason it was not applied, and record the payment by hand if the money truly arrived. The same log shows refunds and reversals sent back through the gateway.

PayPal works with the rest of billing without special handling. A client can settle several invoices with mass pay in one PayPal payment, top up credit through Add Funds, or pay a quote that has become an invoice. Payment methods per client let you restrict PayPal to certain accounts if your fee structure needs that, and the Gateway Fee add-on module can add the provider's fee to the amount so the invoice total is what you receive. As with every built-in gateway, the implementation follows PayPal's published documentation and should be tried in the sandbox before live credentials go in.

Stripe with Apple Pay, Google Pay and saved cards for hosting

Stripe is CoreInto's card gateway. The client enters a card on your invoice page or uses Apple Pay or Google Pay where their device offers it, and the payment completes without leaving your client area. Setup follows the usual pattern: keys from the Stripe dashboard go on the gateway's settings page, the addresses the provider needs are copied back to Stripe, and the sandbox mode uses Stripe's test keys until a test card has paid an invoice end to end.

Saved cards are where Stripe earns its place. A client can keep a card on file during checkout or from Payment Methods in their account; CoreInto stores a token, encrypted with the key in your configuration file, never the card number. When the daily run generates a renewal invoice it attempts automatic capture against the saved card, so most renewals are paid before any reminder is sent. Card expiry notices go out ahead of the expiry month, asking the client to add a new card, and a declined capture simply leaves the invoice in the normal reminder schedule.

Refunds go back the way they came. From the transaction, staff can refund a Stripe payment through the gateway, and the refund is recorded as a transaction against the invoice. The Gateway Log holds every request and answer, including captures that failed, which is the first place to look when a client says they were charged but the invoice is still unpaid. Stripe can also be limited to certain clients through payment methods per client, and the Gateway Fee module can add a surcharge where your market allows it.

JazzCash and Easypaisa payment gateways for Pakistan hosting

Hosting companies serving Pakistan need wallet payments, and CoreInto includes JazzCash and Easypaisa as built-in gateways rather than add-ons to be bought later. Each has a settings page under Settings > Payment Gateways where the merchant credentials from the provider are entered, the sandbox switch is set, and the return and notification addresses the provider needs are shown ready to copy. With per-country currency by GeoIP, a visitor from Pakistan sees rupee prices in the store and, once a client, sees these wallets first on the invoice if you order the gateways that way.

The client flow is the same as for any gateway. The invoice page offers JazzCash or Easypaisa, the client is taken to the provider to approve the payment from their wallet, and the provider's answer returns to CoreInto, where it is checked, matched to the invoice and turned into a transaction. The service is then set up or unsuspended through the server module without a staff member touching it, which is what makes wallet payments worthwhile for automation rather than just convenience.

Both gateways were built against the providers' documentation and their sandboxes, and the brief for every installation is the same: complete a sandbox payment before enabling live credentials. The Gateway Log records each attempt, so during testing you can see the exact answer the provider returned and compare it with the provider's documentation when something does not match. Manual payment remains available next to the wallets for clients who prefer to transfer from a bank and have staff confirm it.

Sandbox testing and the gateway log for payment troubleshooting

Every built-in gateway has a sandbox mode, and using it is not optional advice. The gateways were implemented from the providers' documentation, and providers change details, so the first invoice through each gateway should be a test one. Turn the sandbox on, enter the provider's test credentials, create a small invoice for a test client, pay it the way a client would, and confirm that the invoice is marked paid and the service action ran. Only then replace the test credentials with live ones.

Billing > Gateway Log is the record you consult when something does not line up. Each entry shows the gateway, the invoice, the request CoreInto sent and the answer the provider returned, with secrets hidden. A payment that completed at the provider but left the invoice unpaid will appear here with the reason it was not applied, usually a mismatch in amount, currency or invoice reference, and staff can then record the payment by hand with the provider's reference. The log also shows automatic captures of saved cards and refunds sent through the gateway.

The log sits among CoreInto's other logs, so a payment problem can be followed end to end: the Email Message Log confirms the invoice was sent, the Gateway Log shows the payment, the module log shows the unsuspend, and the client's activity log shows what they did in the account. Still to come and not yet tried is the manual's honest section on gateways that are planned but not available, and that honesty applies to testing too: a sandbox payment on your own installation is the proof that counts.

Refunds, card expiry notices and staff-only gateways

Taking money is half of payments; giving it back correctly is the other half. A refund in CoreInto starts from the transaction. Staff choose the amount, and where the payment came through PayPal or Stripe the refund can be sent back through the gateway so the client's card or account is credited by the provider. The refund is recorded as its own transaction, the invoice reflects it, and the client's history shows both sides. A refund can instead be placed on the client's credit balance when the client would rather apply it to the next invoice.

Card expiry notices prevent the most avoidable failed capture. Before a saved card reaches its expiry month, the client receives an email asking them to add a new card from Payment Methods, so the renewal invoice is captured on time. The template is editable like every other, and the Email Message Log shows when it was sent.

Staff-only gateways and payment methods per client give you control over who can pay how. A staff-only gateway is hidden from the client area and used when staff record payments received through a private channel. Payment methods per client restrict a particular account to certain gateways, which suits a client whose payments should always go through a bank, or a market where one wallet is preferred. The Gateway Fee add-on module, included with CoreInto and switched on under Settings > Add-on Modules, adds a provider's fee to the amount paid through a chosen gateway, so the invoice total you receive is the total you billed.

Planned payment gateways on the CoreInto roadmap

CoreInto ships with five payment methods today, and the manual has a section called Still to come and not yet tried that says plainly what is not there. Authorize.net, 2Checkout, Skrill, WorldPay, PayFast, Perfect Money and crypto providers are planned for a later update. None of them is available now, and nothing on this site should be read as a promise of a date. If one of those providers is essential to your business before it arrives, the honest answer is to use manual payment for it in the meantime or to wait.

Updates arrive through the same signed update mechanism as the rest of CoreInto: a release is downloaded from the licence server and verified against CoreInto's release key before it is applied, with a Database Update step when a release needs one. A new gateway added in a release appears under Settings > Payment Gateways like the existing ones, with its own settings page and sandbox switch, and the same advice applies: test it before taking live payments.

Developers who cannot wait have two routes. The add-on module system, documented in the manual's For developers: how a module is built section, is how the Gateway Fee module and the PKNIC registrar module are packaged, and a payment module follows the same structure as a folder under modules. The JSON API at /api/v1 can also record a payment against an invoice from an outside script, so a payment taken on another system can be reflected in CoreInto with the provider's reference attached. Either route keeps your installation on the standard update path.

Frequently asked questions

Which payment gateways are included with CoreInto?

Manual payment for bank transfer, mobile wallet and cash; PayPal; Stripe with cards, Apple Pay, Google Pay and saved cards; and JazzCash and Easypaisa for Pakistan. Each is switched on under Settings > Payment Gateways, has a sandbox mode, and writes every request and answer to the Gateway Log under Billing.

Should I test a gateway before taking real payments?

Yes, always. The built-in gateways were implemented against the providers' documentation, so turn on the sandbox, use the provider's test credentials, pay a small test invoice and confirm it is marked paid and the service action ran. Only then enter live credentials. The Gateway Log shows the provider's exact answers during testing.

Is Authorize.net or 2Checkout available?

Not yet. Authorize.net, 2Checkout, Skrill, WorldPay, PayFast, Perfect Money and crypto providers are planned for a later update and are not available today. Until then, manual payment can record money received through another channel, or the API can record a payment taken elsewhere against an invoice.

Can clients save a card for automatic renewal payments?

Yes, through Stripe. A client saves a card at checkout or from Payment Methods in their account; CoreInto stores an encrypted token. Renewal invoices are captured automatically by the daily run, card expiry notices go out before a card expires, and a declined capture leaves the invoice on the normal reminder schedule.

How do refunds work?

A refund starts from the transaction. For PayPal and Stripe payments it can be sent back through the gateway so the provider credits the client, and it is recorded as its own transaction against the invoice. A refund can also be placed on the client's credit balance for use against a later invoice.

Can I limit which payment methods a client sees?

Yes. Payment methods per client restrict an account to chosen gateways, and staff-only gateways are hidden from the client area entirely, for recording payments received through a private channel. The order of gateways under Settings > Payment Gateways is the order clients see on the invoice.

Can I pass the provider's fee on to the client?

The Gateway Fee add-on module, included with CoreInto and enabled under Settings > Add-on Modules, adds a fee to payments made through a chosen gateway so the amount you receive matches what you billed. Whether a surcharge is allowed depends on the provider's terms and your market, so check before enabling it.

Try every gateway in sandbox mode first

The 10-day free trial includes PayPal, Stripe, JazzCash, Easypaisa and manual payment; set them up, test them, then go live.

Start free trial
Submit a ticket