Saltar al contenido principal
Versión: Next

SDKs

Official SDKs for integrating Dimebia into your application. Choose your language and start building in minutes.

Official SDKs

LanguagePackageInstall
Node.js@dimebia/nodenpm install @dimebia/node
Pythondimebiapip install dimebia
PHPdimebia/dimebiacomposer require dimebia/dimebia
Rubydimebiagem install dimebia
Godimebia-gogo get github.com/alaikis/dimebia-go
Javadimebia-javaimplementation 'com.dimebia:dimebia-java:2.0.0'
.NETDimebia.NETdotnet 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);
}

Webhooks

SDKs also provide webhook verification utilities:

import { Dimebia } from '@dimebia/node';

const event = Dimebia.constructWebhookEvent(
payload,
signature,
secret
);