Bu sayfada
Test
Özel test anahtarları, imzalı webhook'lar ve gerçek para hareket ettirmeyen simülasyon uçlarıyla fatura ve çekim durum değişikliklerini test edin.
Entegrasyonunuzu sandbox'ta uçtan uca test edin. Üretimle aynı API yüzeyi, simüle edilmiş blockchain, imzalı webhook'lar; risk altında gerçek para yok.
Sandbox ve üretim
| Özellik | Sandbox | Üretim |
|---|---|---|
| Temel URL | api.paymos.io/v1 |
api.paymos.io/v1 |
| API Anahtarları | pk_test_ / rk_test_ kimlikleri ve sk_test_ sırları |
pk_live_ / rk_live_ kimlikleri ve sk_live_ sırları |
| İşlemler | Simüle edilmiş | Gerçek blockchain |
| Webhook'lar | Normal gönderilir | Normal gönderilir |
| Fonlar | Gerçek değer yok | Gerçek kripto |
Ödemeleri simüle etme
Sandbox ödemeleri bir zamanlayıcıyla otomatik onaylanmaz. Açıkça tetikleyin:
Gövde: { "stage": "paid" } — stage değeri paid, overpaid, underpay veya cancel'dan biridir. Diğer imzalı /v1 çağrıları gibi kimliğini doğrulayın; yalnızca sandbox faturaları üzerinde çalışır, bu yüzden üretim anahtarı 403 not_sandbox ile reddedilir. Gerçek bir zincir üstü ödemeyle aynı yaşam döngüsü ve webhook olaylarını tetikler; böylece doğrulama yolunuz sandbox ve üretim arasında aynı kalır.
Çekimleri simüle etme
Sandbox çekimleri gerçek bir zincirde sonuçlanmaz. Bekleyen bir sandbox çekimini tamamlanmış işaretleyerek tüm ödeme çıkış akışınızı çalıştırın:
İstek gövdesi yoktur. Diğer /v1 çağrıları gibi Payout anahtarınızla kimliğini doğrulayın; yalnızca sandbox çekimleri üzerinde çalışır. Çekimi completed durumuna geçirir ve gerçek bir zincir üstü ödeme çıkışıyla aynı withdrawal.completed webhook'unu yayar; böylece mutabakat yolunuz sandbox ve üretim arasında aynı kalır.
Kanal yatırmalarını simüle etme
Sandbox ödeme kanalları adreslerini yerelde türetir ve hiçbir zinciri izlemez; yatırmalar bu yüzden açıkça oluşturulur:
Gövde: { "amount": "100", "currency": "USDT", "network": "TRC20", "stage": "confirmed" } — stage değeri confirming, reorged veya confirmed olur; belirtilmezse confirmed. Sandbox Payment anahtarınızla imzalayın; üretim anahtarı, ortada bir şey oluşmadan reddedilir. Her çağrı önce payment_channel.deposit.confirming yayar; ardından hangi olayın geleceğine istediğiniz aşama karar verir. Böylece webhook yolunuz sandbox ve üretim arasında aynı kalır. Sözleşmenin tamamı için bkz. Kanal Yatırması Simüle Et.
Webhook'ları yerelde test etme
Yerel sunucunuzu bir tünel üzerinden açın:
ngrok http 3000
Webhook URL'sini Panel → Geliştirici → Webhook'lar bölümünde ayarlayın:
https://abc123.ngrok.io/api/paymos-webhook
Webhook playground
Dokümantasyon, yalnızca sandbox'ta çalışan bir Webhook Playground içerir — kayıtlı URL'nize tam imzalı bir olay teslim eder; fatura oluşturmadan imza işlemenizi doğrulamak için kullanışlıdır.
- 01Sandbox ortamında Panel → Geliştirici → Dokümantasyon bölümüne gidin
- 02Webhook'lar → Test sayfasını açın, sonra Playground seçin
- 03Olay Türü listesinden bir senaryo seçin (
invoice.paid,invoice.paid_over,invoice.underpaidveyainvoice.cancelled), tutar ile para birimini girin ve Simüle et'e basın - 04Sunucu günlüklerinizde alınan olayı ve
X-Webhook-Signaturebaşlığını kontrol edin
Yayına geçmeden önce kontrol listesi
- ☐Webhook imza doğrulaması çalışıyor
- ☐Fatura oluşturma doğru veri döndürüyor
- ☐Ödeme akışı doğru yönlendiriyor
- ☐Hata işleme 2xx dışı yanıtları kapsıyor (4xx doğrulama, 409 çakışmalar)
- ☐
external_order_idile idempotency çalışıyor - ☐API anahtar kimliklerini
pk_test_/rk_test_yerinepk_live_/rk_live_olarak, sırlarısk_test_yerinesk_live_olarak değiştirin