The first awesome payment API in Thailand

Accept payments on any platform. Easy to integrate. Fraud detection included.

Simple pricing

omise price

3.65% per transaction

30 THB / Withdrawal up to 2 million THB

No hidden fees

Setup fee O THB
Monthly/Yearly fee O THB
Fixed transaction fee O THB
Card storage fee O THB
Total O THB

High amount of transactions? Contact us and find out if you qualify for special pricing. support@omise.co

Feature

White label

Keep full control over the payment experience. We remain invisible to your users.

Fraud detection

The most advanced fraud detection systems analyze thousands of parameters to evaluate the fraudulence of every transaction and customer. Read more...

Awesome API

Our API ROCKS! You can rely on its ease of use and stability. Choose to update to the latest version whenever you are ready! We also offer multiple libraries such as Ruby, JS, .NET, PHP, mobile SDK as well as plugins for eCommerce platforms.

Main Feature

Easy to integrate

Step 1: Tokenize the card directly in the browser More details

1
2
3
4
<script src="https://cdn.omise.co/card.js"></script>
<script>
  Omise.setPublicKey("pkey_test_4xpip92iqmehclz4a4d");
</script>
Omise.js

Step 2: Charge the card from your server using the token More details

1
2
3
4
5
6
7
8
curl https://api.omise.co/charges \
  -X POST \
  -u skey_test_4xsjvwfnvb2g0l81sjz: \
  -d "amount=100000" \
  -d "currency=thb" \
  -d "description=Order-384" \
  -d "ip=127.0.0.1" \
  -d "card=tokn_test_4xs9408a642a1htto8z"
1
2
3
4
5
6
7
8
charge = Omise::Charge.create({
  return_uri: "https://example.co.th/orders/384/complete",
  amount: 100000,
  currency: "thb",
  description: "Order-384",
  ip: "127.0.0.1",
  card: "tokn_test_4xs9408a642a1htto8z"
})
1
2
3
4
5
6
7
8
9
var charge = new ChargeCreateInfo ();
charge.Amount = 100000;
charge.Currency = "thb";
charge.Description = "Order-384";
charge.ReturnUri = "https://example.co.th/orders/384/complete";
charge.CardId = "tokn_test_4xs9408a642a1htto8z";
charge.Ip = "127.0.0.1";

var result = client.ChargeService.CreateCharge (charge);
1
2
3
4
5
6
7
8
charge = omise.Charge.create(
  return_uri="https://example.co.th/orders/384/complete",
  amount=100000,
  currency="thb",
  description="Order-384",
  ip="127.0.0.1",
  card="tokn_test_4xs9408a642a1htto8z"
)
1
2
3
4
5
6
7
8
$charge = OmiseCharge::create(array(
    'return_uri' => 'https://example.co.th/orders/384/complete',
    'amount' => 100000,
    'currency' => 'thb',
    'description' => 'Order-384',
    'ip' => '127.0.0.1',
    'card' => 'tokn_test_4xs9408a642a1htto8z'
));

Collect cards, create customers, charge cards and more. Check out the docs!

spanner

Mobile payment

As developers, we know how cumbersome mobile payment can be to implement. This is why we took special care into making it simple and painless.

mobile-payment
https://github.com/omise

We love open source

At Omise we believe we need to work in public and open source as much of our infrastructure as possible. We want to create a thriving community of developers and like-minded people to be able to solve the payment problems that still exist in Thailand. Our libraries and docs are freely available on Github and our engineers are committed to work with the community and contribute back.


Check our repositories!

Easy checkout process

Having a hard time creating forms from scratch? Our Card.js library can help you create an awesome checkout form for your Web and Mobile apps.

pay card
Check out the Card.js docs
security

We care about security

We work hard to keep all data safe. We comply with the most stringent PCI-DSS v3.0 requirements in order to keep security at its highest. Omise API and Web interfaces follow high security standards to protect your account. With strong password policy, session & keys management and Google Authentication, your data is protected with extra layers of security. Read more...

Media

Partners