Ana içeriğe geç

İstemciyi Kurmak

Dokümandaki bütün SDK örnekleri ($client->securePayment(...), client.regularPayment(...) vb.) bu sayfada kurulan istemciyi kullanır. İstemci uygulama başlarken bir kez kurulur ve bütün isteklerde aynı nesne kullanılır.

Gereken bilgiler​

SeçenekDeğerNereden
baseUrlGateway adresi: sandbox'ta https://sandbox.odemehub.com, canlıda https://app.odemehub.comOrtamlar ve Adresler
teamÇalışma Alanı Kimliği (10 haneli sayı)Panel → Entegrasyon
apiKeyAPI anahtarı (key_...)Panel → Entegrasyon
apiSecretGizli anahtar (secret_...)Panel → Entegrasyon

Aşağıdaki örnekler bu değerleri ortam değişkenlerinden okur: ODEMEHUB_TEAM, ODEMEHUB_API_KEY, ODEMEHUB_API_SECRET.

Kurulum ve istemci​

composer require odemehub/php-sdk
use Gurmehub\Odemehub\Client;
use Gurmehub\Odemehub\Options;

$client = new Client(new Options(
baseUrl: 'https://sandbox.odemehub.com',
team: getenv('ODEMEHUB_TEAM'),
apiKey: getenv('ODEMEHUB_API_KEY'),
apiSecret: getenv('ODEMEHUB_API_SECRET'),
));

$payment = $client->regularPayment(/* ... */);

İstemci nasıl çalışır​

  • İstek adresi {baseUrl}/api/{team}/gateway/{uç} olarak oluşturulur.
  • Her istek gizli anahtarla imzalanır; X-Api-Key, X-Timestamp ve X-Signature başlıkları eklenir. Yanıtın imzası doğrulanır; tutmazsa SignatureException / SignatureError atılır.
  • İsteğe bağlı bir alan verilmezse gövdeye yazılmaz. SDK alanları kendisi denetlemez; kuralları gateway uygular ve 422 ile alan alan bildirir.
  • Tek bir kaydı adlandıran istek alanı her SDK'da token'dır (RefundPayment, UpdateOrder, DeleteSavedCard …). Sorgu istekleri token, referans ya da tarih aralığıyla kurulur; bkz. retrieve-payments.
  • Gizli anahtar hiçbir istekte gönderilmez; yalnızca sunucu tarafında tutulmalıdır.

Zaman aşımı, özel HTTP istemcisi ve hata sınıfları gibi ayrıntılar her SDK'nın sayfasındadır: PHP, Node.js, Python, Java.