WebMoney

WebMoney Merchant (Web Merchant Interface). Z (USD) veya E (EUR) cüzdanına WebMoney ile ödeme; para birimini cüzdan harfi belirler.

Gereken bilgiler

merchant.webmoney.com → Ayarlar (Настройки) → ödeme alacağınız cüzdanın satırı:

  • merchant_id: cüzdan numarası (harf + 12 rakam, ör. Z123456789012)
  • secret_key: o cüzdanın Secret Key değeri (en fazla 50 karakter, büyük/küçük harfe duyarlı)
  • test_mode: cüzdan WebMoney tarafında test modunda iken işaretleyin (aşağıya bakın)

Panelinizde Ayarlar → Ödemeler → Yöntem ekle → WebMoney seçin ve değerleri girin.

Aynı ayar sayfasında şunları yapın:

  • Result URL: https://<panel-alan-adınız>/payments/webmoney/callback
  • Success URL: https://<panel-alan-adınız>/payments/webmoney/return, Fail URL: https://<panel-alan-adınız>/payments/webmoney/return?fail=1; ikisinde de çağrı yöntemi LINK
  • Formda gönderilen URL'lerin kullanılmasına izin ver (Позволять использовать URL, передаваемые в форме) kutusunu işaretleyin. Panel her ödemeye kendi Result/Success/Fail adreslerini ekler; bu kutu açıkken müşteri ödeme referansıyla birlikte doğru sayfaya döner. Kutu kapalıysa yukarıda girdiğiniz sabit adresler kullanılır, ödeme yine çalışır.
  • Bildirim imza yöntemi (Метод формирования контрольной подписи): SHA256. SIGN yöntemi WMSigner gerektirir ve panel tarafından doğrulanamaz; SIGN'da kalmak istiyorsanız Result URL https olduğu için "Secret Key'i Result URL'ye gönder" kutusunu açın, panel imza yerine gönderilen Secret Key'i karşılaştırır (bu yalnız formda URL değişimi kapalıyken çalışır).
  • Ön istekte parametreleri gönder (Передавать параметры в предварительном запросе) açık olabilir; panel ön isteğe WebMoney'nin beklediği YES yanıtını verir.

Para birimi

WebMoney'de para birimi ayrı bir alan değildir, cüzdanın harfi belirler: Z = USD, E = EUR (T = USDT). Panelinizin para birimi cüzdanın birimiyle aynı olmalıdır; değilse ödeme başlatılmaz ve "Z… cüzdanı USD taşır; panel para birimi TRY" gibi bir hata görürsünüz. Altın (G), kripto (X, H, L, F, M) ve kredi (D) cüzdanları kabul edilmez. Tutar LMI_PAYMENT_AMOUNT alanında iki ondalıkla, nokta ayraçlı gönderilir.

Akış

  1. Müşteri tutarı girer, WebMoney'i seçer. Tarayıcısı LMI_ alanlarını içeren bir formu https://merchant.webmoney.com/lmi/payment_utf.asp adresine POST eder. LMI_PAYMENT_NO ödemenin panel numarasıdır; panel referansı PAYMENT_REF özel alanında ve açıklamada (REF) olarak taşınır.
  2. WebMoney ödemeden hemen önce Result URL'ye bir ön istek (LMI_PREREQUEST=1) gönderebilir. Panel ödemeyi "beklemede" olarak işaretler ve YES yanıtı verir; cüzdan ya da test/canlı modu uyuşmuyorsa reddeder ve WebMoney ödemeyi iptal eder.
  3. Ödeme tamamlanınca WebMoney sunucudan sunucuya bildirim POST eder. Panel LMI_HASH2 (ya da LMI_HASH) kontrol imzasını Secret Key ile yeniden hesaplar; imza, cüzdan numarası ve mod doğruysa bakiye yüklenir. Bildirimdeki LMI_SYS_TRANS_NO işlem numarası olarak saklanır; aynı işlem numarası ikinci kez gelirse yok sayılır.
  4. Müşteri Success/Fail URL üzerinden "Bakiye yükle" sayfasına döner. Bu dönüş yalnız yönlendirmedir, bakiye yüklemez.

Durumlar

  • Tamamlandı: imzalı bildirim, LMI_MODE=0 (canlı) ve tutar beklenenle uyumlu.
  • Beklemede: ön istek geldi ama bildirim henüz gelmedi; ya da WebMoney (ayarınızda açıksa) LMI_FAILREQUEST=1 hata bildirimi gönderdi. Hata bildirimi imzasız olduğu için ödeme kapatılmaz, yalnız LMI_ERR kodu ödeme notuna yazılır; müşteri yeniden deneyebilir.
  • Hold: bildirimde LMI_HOLD varsa transfer süreli korumalıdır; parayı merchant.webmoney.com'da kabul ettikten sonra ödemeyi Admin → Ödemeler'den tamamlayın.
  • Eksik ödeme: bildirilen tutar beklenenin %99'unun altındaysa.

Test modu

WebMoney'de test modu cüzdanın ayarıdır (Тестовый/Рабочий режимы). Cüzdan test modundayken bildirimler LMI_MODE=1 ile gelir ve gerçek para taşımaz. Panel bu bildirimleri yalnız yöntemde test_mode işaretliyken kabul eder; işaret kapalıyken test bildirimi reddedilir, böylece WebMoney tarafında yanlışlıkla test moduna alınmış bir cüzdan bedava bakiye üretemez. test_mode açıkken form LMI_SIM_MODE=0 gönderir (tüm test ödemeleri başarılı sayılır). Canlıya geçerken hem WebMoney'de çalışma modunu açın hem paneldeki kutuyu kaldırın.

Sık sorunlar

  • "Z… cüzdanı USD taşır; panel para birimi …": cüzdan harfi ile panel para birimi farklı. O para biriminin cüzdanını girin ya da panel para birimini değiştirin.
  • Ödeme başarılı ama bakiye yok: Admin → Ödemeler'de kayıt "beklemede" kaldıysa bildirim ulaşmadı ya da imza tutmadı. Result URL'nin tam olarak yukarıdaki gibi olduğunu, imza yönteminin SHA256 olduğunu ve Secret Key'in birebir girildiğini kontrol edin.
  • Müşteri WebMoney'de "invalid signature" hatası görüyor: ön istek reddedildi: bildirimdeki cüzdan merchant_id ile aynı değil ya da cüzdan test modunda iken panelde test_mode kapalı.
  • Müşteri ödeme sonrası referanssız sayfaya dönüyor: "Formda gönderilen URL'lerin kullanılmasına izin ver" kapalı; sorun değil, bakiye bildirimle yüklenir.