The painless, secure, profitable, quick way to build merchant services into your app.

Now in private beta.

Learn More
No. 50
CNBC Crowdfinance Index
0 yrs
payments experience
essential endpoints
local currencies

Painless merchant services

Your users can open a merchant account in real time—without ever leaving your site—and process transactions immediately. You earn revenue on every sale.

No Abandonment

Account creation, payment processing, and transaction reporting all happen inside your app. Better UX = Higher Conversions

No Waiting

Accounts are created in real-time and merchants can accept payments immediately. No more waiting around for approvals. #HappeningNow

No Receivables

Automatically split the proceeds from any sale to collect your platform or marketplace fees. No more invoicing. Get your piece of the pie today.

No Nonsense

Merchants pay a flat rate of 2.9% + 30¢ per transaction. No surprise fees. No gimmicks. Predictable costs make life easier.

Instant Funding

Merchants can get funds instantly when a customer pays with a qualified debit card. Coming late 2017. Restrictions apply. Reserves required.

Lifetime revenue

Payments are now a profit center. Earn income every time a transaction is processed. Making money while you sleep is always nice.

Platform agnostic

Build your app with any language or framework. Use Java, PHP, ASP.NET, CoffeScript, Ruby, Objective-C, Python, or anything else. As long as you can make secure backend https requests, you can use Digitzs.

  • Node

  • Java

  • Python

  • Ruby

  • .NET

  • CodeIgniter

  • CoffeeScript

  • Rails

  • C#

  • PHP

Easy integration

Integrating with our RESTful API is dead simple. Here are some examples.



# Create a new merchant account using CoffeeScript and Node.js
request = require('request')

options =
	method: 'POST'
	url: ''
		'Authorization': 'Bearer <YOUR_TOKEN>'
		'Accept': 'application/json'
		# request parameters go here

request options, (error, response, body) ->
	if error
		console.log 'Error:', error
		# handle error response
		console.log 'Response:', body
		# handle success response


// Create a new merchant account using JavaScript and Node.js
var options, request;

request = require('request');

options = {
  method: 'POST',
  url: '',
  headers: {
    'Authorization': 'Bearer <YOUR_TOKEN>',
    'Accept': 'application/json'
  body: {
    // request parameters go here 

request(options, function(error, response, body) {
  if (error) {
    return console.log('Error:', error);
  } else {
    return console.log('Response:', body);



# Create a new merchant account using Ruby
require 'net/http'
require 'net/https'
http ='', 443)
http.use_ssl = true
path = '/accounts'
body = ' ... ' # request parameters go here
headers = {
	'Authorization' => 'Bearer <YOUR_TOKEN>',
	'Accept' => 'application/json'

response, data =, body, headers)

puts 'Code = ' + response.code
puts 'Message = ' + response.message
response.each {|key, val| puts key + ' = ' + val}
puts data



// Create a new merchant account using PHP and cURL
$body = array(
	// request parameters go here
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, '');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // On dev server only!
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
$reponse = curl_exec($ch);

if(curl_exec($ch) === false) {
    echo 'Curl error: ' . curl_error($ch);
} else {
    echo 'Operation completed without any errors';




// Create a new merchant account using Swift and Alamofire
import Alamofire

let parameters = [
	// request parameters go here

let headers = [
	"Authorization": "Bearer <YOUR_TOKEN>",
	"Accept": "application/json"

Alamofire.request(.POST, "", parameters: parameters, headers: headers, encoding: .JSON)
	.responseJSON { response in



// Create a new merchant account with Java and Unirest

HttpResponse<JsonNode> jsonResponse ="")
  .header("accept", "application/json")
  .header("Authorization", "Bearer <YOUR_TOKEN>")
  .field("parameter1", "value")
  .field("parameter2", "value") // request parameters go here

// We suggest using an HTTP client like Unirest, OkHttp, Jersey,
// Google Java HTTP client, or RESTDroid to simplify integration