Payments
Made Simple

Start growing your business with our innovative payment solutions.

We work with financial institutions, payment networks, banks, and wallets so your business doesn’t have to. 

What we do

KOMOJU helps thousands of businesses accept payments online. We are a technology company that builds financial products for the internet.

We help businesses remove the complexity of payments processing and finance, by providing them with industry-leading payment products that stimulate growth and increase revenue.

Platforms we support

Our Customers

We process payments for the world’s most reputable companies
in Japan, Korea and Europe. Merchants trust KOMOJU for their payment processing needs.

Multiple
Payment Methods

Our platform supports the majority of payment methods in Japan, Korea and Europe. Process transactions for consumers in multiple markets, with a single contract, integration and settlement.

Fraud
Prevention

Our in-house fraud prevention system can identify fraud transactions before they take place to prevent chargebacks and other fraud. Thanks to machine learning, our system adapts automatically and stops fraud in it’s tracks

Fraud
Prevention

Our in-house fraud prevention system can identify fraud transactions before they take place to prevent chargebacks and other fraud. Thanks to machine learning, our system adapts automatically and stops fraud in it’s tracks

Simple
‍Integrations

Adding KOMOJU to your website is easy and simple. We provide integration with the majority of e-commerce platforms, such as Shopify, Wix and PrestaShop.

Developers First

We believe that the best way to solve payments is to do it with code.

We focus on building the best APIs so you can build the best user experience for your customers. Our APIs keep it simple, and you can be up and running in just a couple of minutes.

1
2
3
4
5
6
7
8
9
10

client = Komoju.connect(“api-secret-key”)
client.payments.show
(“55404024b7b0dd6ec490158925”)
payment_details = {
    type: “konbini”,
    store: “lawson”,
    email: “user@example.com”,
    phone: “08011111111”
}
client.payments.create(amount: 100,
    currency: “JPY”,
    external_order_num: “123”,
    payment_details: payment_details)
   

1
2
3
4
5
6
7
8
9
10

var querystring = require(‘querystring’);
var https = require(‘https’);
var secret_key = ‘sk_123456’
var auth = ‘Basic ‘ + Buffer.from(secret_key + ‘:’).toString(‘base64’);
var post_data = querystring.stringify({
‘amount’: ‘1000’,
‘currency’: ‘JPY’,
‘external_order_num’: ‘123’,
‘metadata[foobar]’: ‘hoge’,
‘payment_details[email]’: ‘test@example.com’,
‘payment_details[month]’: ’01’,
‘payment_details[name]’: ‘Taro Yamada’,
‘payment_details[number]’: ‘4111111111111111’,
‘payment_details[type]’: ‘credit_card’,
‘payment_details[verification_value]’: ‘123’,
‘payment_details[year]’: ‘2025’
});

var post_options = {
host: ‘komoju.com’,
port: ‘443’,
path: ‘/api/v1/payments’,
method: ‘POST’,
headers: {
‘Authorization’: auth,
‘Content-Length’: Buffer.byteLength(post_data)
}
};

var post_req = https.request(post_options, function(res) {
res.setEncoding(‘utf8′);
res.on(‘data’, function (chunk) {
console.log(chunk);
});
});

post_req.write(post_data);
post_req.end();

1
2
3
4
5
6
7
8
9
10

$komojuApi = new KomojuApi(your_secret_key’);
$result = $komojuApi->paymentMethods();
$result = $komojuApi->createSession([
‘return_url’ => ‘https://4adc69a3e120.ngrok.io/session_return’,
‘default_locale’ => ‘ja’,
‘payment_types’ => [‘konbini’],
‘payment_data’ => [
‘amount’ => ‘2100’,
‘currency’ => ‘JPY’,
‘external_order_num’ => ‘17053718380589-cd525b9489b09b4e’,
],
]);

1
2
3
4
5
6
7
8
9
10

client = Komoju.connect(“api-secret-key”)
client.payments.show
(“55404024b7b0dd6ec490158925”)
payment_details = {
    type: “konbini”,
    store: “lawson”,
    email: “user@example.com”,
    phone: “08011111111”
}
client.payments.create(amount: 100,
    currency: “JPY”,
    external_order_num: “123”,
    payment_details: payment_details)
   

1
2
3
4
5
6
7
8
9
10

var querystring = require(‘querystring’);
var https = require(‘https’);
var secret_key = ‘sk_123456’
var auth = ‘Basic ‘ + Buffer.from(secret_key + ‘:’).toString(‘base64’);
var post_data = querystring.stringify({
‘amount’: ‘1000’,
‘currency’: ‘JPY’,
‘external_order_num’: ‘123’,
‘metadata[foobar]’: ‘hoge’,
‘payment_details[email]’: ‘test@example.com’,
‘payment_details[month]’: ’01’,
‘payment_details[name]’: ‘Taro Yamada’,
‘payment_details[number]’: ‘4111111111111111’,
‘payment_details[type]’: ‘credit_card’,
‘payment_details[verification_value]’: ‘123’,
‘payment_details[year]’: ‘2025’
});

var post_options = {
host: ‘komoju.com’,
port: ‘443’,
path: ‘/api/v1/payments’,
method: ‘POST’,
headers: {
‘Authorization’: auth,
‘Content-Length’: Buffer.byteLength(post_data)
}
};

var post_req = https.request(post_options, function(res) {
res.setEncoding(‘utf8′);
res.on(‘data’, function (chunk) {
console.log(chunk);
});
});

post_req.write(post_data);
post_req.end();

1
2
3
4
5
6
7
8
9
10

$komojuApi = new KomojuApi(your_secret_key’);
$result = $komojuApi->paymentMethods();
$result = $komojuApi->createSession([
‘return_url’ => ‘https://4adc69a3e120.ngrok.io/session_return’,
‘default_locale’ => ‘ja’,
‘payment_types’ => [‘konbini’],
‘payment_data’ => [
‘amount’ => ‘2100’,
‘currency’ => ‘JPY’,
‘external_order_num’ => ‘17053718380589-cd525b9489b09b4e’,
],
]);

Start with
KOMOJU

Become a KOMOJU merchant, and accept payments on your site in just a few steps.

No contracts, no monthly fees. 100% transparent.