Bitcoin payments

Link copied to clipboard

Introduction

Link copied to clipboard

Service providers can offer their customers the option to pay with Bitcoins for services consumed. The principal strength of Bitcoin crypto currency is that it offers anonymity to customers. When a Bitcoin transaction takes place, no personal identifying information such as name and address are required. This makes paying with Bitcoins convenient for those customers who care about their privacy and want it preserved.

PortaBilling stores all Bitcoins in a centralized Bitcoin wallet owned by the service provider. For each customer, the centralized wallet generates a unique address where payments are sent. The customer sends the top-up amount to this address from their individual Bitcoin wallet. When payment is received, the customer’s balance is topped up.

Enable Bitcoin on the Configuration server

Link copied to clipboard
Once the Bitcoin service is enabled, it will be launched on all PortaBilling Web servers and requires a significant amount of data downloaded to its transaction database. Please make sure that each PortaBilling Web server has at least 80 Gb of free disk space on the porta_var partition.
  1. On the Configuration server, create a new configuration.
  2. Open the created configuration and choose the Bitcoin group.
  3. Define the Bitcoin group’s configuration parameters:
    • Enabled – choose Yes to enable Bitcoin functionality.
    • RPCPassword – type an RPC password here. This password is used to secure the connection to the remote Bitcoin wallet via JSON RPC API.
    • RPCUser – type an RPC user name here. Along with the RPC password, it is used to secure the connection to the remote Bitcoin wallet via JSON RPC API.
    • Testnet – choose Yes to use the Bitcoin’s test network (testnet). Testnet coins are distinct from actual Bitcoins and have no real value. Choose No to use the real Bitcoin network.
  4. Click the Save button and then the check_apply Verify button.
  5. Verify the new configuration and click the check_apply Check/Apply button.

    Enable Bitcoin

Add Bitcoin (BTC) currency

Link copied to clipboard
  1. On the navigation menu on the left select Financial and then Currency management.
  2. On the Currencies panel, click Add.

    Add Bitcoin currency

  3. Select BTC from the currency list.
  4. Specify the exchange rate.
  5. Click Save.

Configure the centralized Bitcoin wallet

Link copied to clipboard
  1. On the navigation menu on the left select Financial, click E-Payments and open the Bitcoin panel.
    Bitcoin panel is only available if the Bitcoin option is enabled on the Configuration server and BTC currency is added on the Currencies page.
  2. Use a slider to enable Accept Bitcoin payments option.
  3. In the The centralized wallet to store all Bitcoins field, type the address of the centralized Bitcoin wallet owned by the service provider.
  4. In the Minimum payment, BTC field, type a minimum payment amount.
  5. Click the Save button.

    Configure the centralized bitcoin wallet

Now your customers can make payments with Bitcoins via the self-care interface.

Make payments with Bitcoins

Link copied to clipboard
  1. On the customer self-care interface, choose the Billing Information tab.
  2. In the left-hand menu, click Make a Payment.
  3. In the Amount field, type a top-up amount.
  4. Choose New Payment Method and click Next.
  5. Choose Pay with Bitcoins and click Next. You will see the top-up amount in Bitcoins according to the current exchange rate and the Bitcoin payment address to where the payment must be sent.
  6. With a Bitcoin client or Bitcoin wallet online service, send the top-up amount from your Bitcoin wallet to this address. For your convenience, the Bitcoin address can be scanned with a QR code.
  7. When the transaction has been submitted, click Done.
  8. Once the Bitcoin amount is received at your Bitcoin payment address, your balance is topped up.

    Choose New Payment Method

    Select the "Pay with Bitcoin" option

    Confirm the payment

On this page

Release
What's new
Admin manuals
Handbooks
Developers documentation
UI help