SDKs
Official SDKs for integrating Dimebia into your application. Choose your language and start building in minutes.
Official SDKs
| Language | Package | Install |
|---|---|---|
| Node.js | @dimebia/node | npm install @dimebia/node |
| Python | dimebia | pip install dimebia |
| PHP | dimebia/dimebia | composer require dimebia/dimebia |
| Ruby | dimebia | gem install dimebia |
| Go | dimebia-go | go get github.com/alaikis/dimebia-go |
| Java | dimebia-java | implementation 'com.dimebia:dimebia-java:2.0.0' |
| .NET | Dimebia.NET | dotnet add package Dimebia.NET |
Node.js
import { Dimebia } from '@dimebia/node';
const client = new Dimebia({
apiKey: 'sk_live_...',
});
// Create transaction
const payment = await client.transactions.create({
amount: 100000,
currency: 'USD',
channelId: 1,
});
// List transactions
const transactions = await client.transactions.list({
status: 'SUCCESS',
limit: 10,
});
Python
import dimebia
client = dimebia.Dimebia(api_key='sk_live_...')
# Create transaction
payment = client.transactions.create(
amount=100000,
currency='USD',
channel_id=1,
)
# List transactions
transactions = client.transactions.list(status='SUCCESS', limit=10)
PHP
<?php
require 'vendor/autoload.php';
use Dimebia\Dimebia;
$client = new Dimebia('sk_live_...');
// Create transaction
$payment = $client->transactions->create([
'amount' => 100000,
'currency' => 'USD',
'channel_id' => 1,
]);
Go
import "github.com/alaikis/dimebia-go"
client := dimebia.NewClient("sk_live_...")
// Create transaction
payment, err := client.Transactions.Create(&dimebia.TransactionParams{
Amount: 100000,
Currency: "USD",
ChannelID: 1,
})
Java
import com.dimebia.Dimebia;
import com.dimebia.model.Transaction;
Dimebia client = new Dimebia("sk_live_...");
Transaction payment = client.transactions().create(
Transaction.builder()
.amount(100000)
.currency("USD")
.channelId(1)
.build()
);
.NET
using Dimebia;
var client = new DimebiaClient("sk_live_...");
var payment = await client.Transactions.CreateAsync(new TransactionCreateOptions
{
Amount = 100000,
Currency = "USD",
ChannelId = 1,
});
Error Handling
All SDKs throw exceptions on API errors:
try {
const payment = await client.transactions.create({ ... });
} catch (error) {
console.error('Payment failed:', error.message);
}