WHMCS modülü

UTOPAY: WHMCS

Hosting ve SaaS müşterileri faturalarını kart, PayPal ya da kriptoyla öder. Ödeme faturaya otomatik işlenir, WHMCS hizmetleri her zamanki gibi yeniden açar.

Kısaca:

Modülü WHMCS kök dizinine yükleyin, Payment Gateways bölümünde UTOPAY’i etkinleştirin ve gizli anahtarı yapıştırın. Fatura sayfasında iki düğme çıkar: kart / PayPal ve coin seçicili kripto.

WHMCS
7.10 – 8.x
PHP
7.2 – 8.3
Yöntemler
Kart, PayPal, kripto
Fatura para birimi
Herhangi biri, dönüştürmeyle
Kısmi ödemeler
Fatura bakiyesi ödenir
Diller
İngilizce, Rusça
Eklenti sürümü
1.0.1

Modül ne yapar

  • Faturada iki düğme: Pay by card / PayPal (%4,5) ve coin seçicili Pay with crypto (%1,5). İkisinden biri kapatılabilir.
  • Müşteri fatura bakiyesini öder, bu yüzden kısmen ödenmiş faturalar da çalışır.
  • Ödeme, modül onu API üzerinden yeniden okuduktan sonra addInvoicePayment ile işlenir: ödenmiş, aynı tutar ve para birimi. UTOPAY ödeme kimliği işlem kimliği olur; böylece bir ödeme asla iki kez işlenmez.
  • UTOPAY’in kabul etmediği para birimindeki faturalar (örneğin RUB) Convert To For Processing para biriminde ödenir; fatura kendi para biriminde alacaklandırılır.
  • Fatura görüntülenirken hiçbir çağrı yapılmaz: ödeme yalnızca müşteri bir düğmeye bastığında oluşturulur.

Kurulum

  1. Yukarıdaki ZIP’i indirip açın.
  2. utopay-whmcs klasörünün içeriğini WHMCS kök dizinine yükleyin; modules klasörü sizinkiyle birleşir: modules/gateways/utopay.php, modules/gateways/utopay/, modules/gateways/callback/utopay.php.
  3. UTOPAY panelinde Integration → API keys bölümünü açın ve test anahtarı utopay_sk_test_… oluşturun.
  4. WHMCS yönetimi → System Settings → Payment Gateways → All Payment Gateways → UTOPAY.
  5. Anahtarı yapıştırın, ödeme seçeneklerini belirleyin ve kaydedin.
  6. Kripto için: EVM cüzdanınızı panelde ekleyin (Project settings → Funds & payouts, Crypto wallets bölümü) ve coinleri modül ayarlarında listeleyin.

Ayarlar

AlanNe yapar
Secret keySandbox için utopay_sk_test_…, gerçek ödemeler için utopay_sk_live_….
Payment optionsKart / PayPal ve kripto, yalnızca kart ya da yalnızca kripto.
Crypto coinsVirgülle ayrılmış tickerlar, örneğin bep20/usdt,erc20/usdt,polygon/usdc. Tam liste: https://api.utopay.app/v1/crypto/coins.
Card methodBoş: müşteri seçer. Ya da herkesi doğrudan tek bir yönteme yönlendirin (Stripe, PayPal, Revolut…).
Convert To For ProcessingStandart WHMCS seçeneği: fatura para birimi desteklenmediğinde ödemenin yapılacağı para birimi.

Test ödemesi

  1. Test anahtarıyla müşteri alanında ödenmemiş bir faturayı açın ve Pay by card / PayPal düğmesine basın.
  2. UTOPAY sandbox’ı açılır. Ödemeyi simüle etmek için yeşil ✅ düğmesine basın.
  3. Faturaya dönersiniz. Birkaç saniye içinde Paid olur; Billing → Gateway Log ödeme kimliğiyle «Success» gösterir.
  4. Anahtarı utopay_sk_live_… ile değiştirin.

Faturalar nasıl onaylanır

Her ödeme kendi bildirim URL’sini taşır: fatura numarası ve tutarlarla /modules/gateways/callback/utopay.php, gizli anahtarınızdan türetilen bir anahtarla imzalanır. UTOPAY her olayı imzalar (HMAC-SHA256) ve WHMCS 2xx dönmezse altı saat boyunca yeniden dener.

Modül iki imzayı da kontrol eder, ödemeyi API üzerinden yeniden okur ve yalnızca istenen tutar ve para birimiyle tam ödenmişse işler. Her adım Gateway Log’a yazılır.

Sorun giderme

  • «Invalid request token»: fatura sayfası anahtar değişmeden önce açılmıştı; faturayı yenileyin.
  • «amount is below the minimum»: bakiye, yöntemin ya da coinin minimumunun altında; müşteri başka birini seçebilir.
  • Fatura Unpaid kalıyor: WHMCS internetten erişilebilir olmalı ve /modules/gateways/callback/ güvenlik duvarı ya da HTTP kimlik doğrulaması ile engellenmemeli. Billing → Gateway Log’a bakın.
  • Gateway Log: «Underpaid»: müşteri gerekenden az kripto gönderdi. Para cüzdanınızda: kısmi ödemeyi elle ekleyin.
  • «currency … is not supported»: Convert To For Processing değerini USD ya da EUR yapın.

Sürüm geçmişi

  • 1.0.1 — ortak UTOPAY çekirdeği güncellendi, davranış değişmedi.
  • 1.0.0 — ilk sürüm: kart ve PayPal, kripto, Convert To For Processing, Rusça düğmeler.

SHA-256: ab17e573fe3784fb5217c408d389a51af7196173d29f79d287938f9320a4327a

Güncellendi · UTOPAY entegrasyon ekibi

FAQ

Eklentiler hakkında sorular

Tekrarlayan faturalandırmayı destekliyor mu?

Otomatik çekim yok: WHMCS yenileme faturalarını her zamanki gibi keser ve müşteri her birini bir düğmeyle öder. Kart bilgileri asla saklanmaz.

RUB ile fatura kesebilir miyim?

Evet. Convert To For Processing değerini USD ya da EUR yapın: müşteri dönüştürülmüş tutarı öder, RUB faturası tamamen alacaklandırılır.

Hizmet otomatik yeniden açılır mı?

Evet. Modül normal bir fatura ödemesi ekler ve WHMCS ödenmiş faturalar için olağan otomasyonunu çalıştırır.

İade destekleniyor mu?

WHMCS’ten değil. Müşteriye cüzdanınızdan iade yapın ve WHMCS’e elle kaydedin.

Hangi WHMCS sürümleri destekleniyor?

PHP 7.2 – 8.3 üzerinde WHMCS 7.10 – 8.x.

Diğer entegrasyonlar

WHMCS’te kart ve kripto ödemeleri kabul edin

Ücretsiz hesap açın, test anahtarı alın ve beş dakikada sandbox’ta sipariş verin. Yalnızca başarılı ödemeler için ödersiniz.