BDX Ödeme Mimarisi ve Sipariş Akışı
BDX ödeme süreci, alıcının satın alma niyetini güvenli, emanet destekli bir sipariş alanına dönüştürür. Hat; misafir hesap oluşturma, doğrulama, atomik stok rezervasyonu, otomatik teslimatlar ve durum makinesi geçişlerini yönetir.
Bu belge, ödeme akı şı, sipariş yaşam döngüsü durumları ve dijital teslimat mekaniğine kapsamlı bir rehber sunar.
1. Uçtan Uca Ödeme Akışı
[Buyer Clicks "Buy Now" on Offer Page]
|
v
GET /checkout/{offer}?qty=N
|
+---> Is User Authenticated?
| |
| +---> NO -> Display "Continue as Guest" Option
| | Guest inputs email & receives 6-digit verification code
| | Verifies code to activate guest account
| |
| +---> YES -> Render Checkout View
|
v
Order Submission & Safety Checks:
1. Verify offer is active & buyable
2. Verify buyer identity & account status
3. Prevent seller self-purchase
4. Validate Terms & Risk Acknowledgments
5. Check for duplicate pending orders
|
v
Atomic Stock Reservation:
Locks offer stock quantity to prevent double-purchases
|
v
Order Record Created:
Status set to pending payment; stock reserved
|
v
Payment Method Selection:
|
+---> BDX Wallet Balance (If balance >= total price)
| |
| v
| Instant payment deducted from wallet
| Mark order paid -> Status: awaiting delivery
| Trigger automated instant delivery (if applicable)
| Redirect to Order Workspace
|
+---> Online Payment Gateways (bKash, Nagad, etc.)
| |
| v
| Redirect buyer to secure payment portal
| Process payment verification callback
|
+---> Manual Payment (bKash / Nagad / Rocket / Bank Transfer)
|
v
Redirect to Order Workspace with payment instructions
Buyer submits transaction ID / proof screenshot
Admin reviews & verifies payment proof
2. Misafir Ödeme ve E-posta Doğrulama
Sürtünmeyi ortadan kaldırırken spam hesapları ve stok kilitleme botlarını önlemek için BDX sadeleştirilmiş bir misafir ödeme sırası sunar:
- Misafir Kaydı: Misafirler ödeme sırasında e-posta adreslerini girer. Bir alıcı hesabı otomatik oluşturulur.
- Doğrulama Kodu Gönderildi: Misafire e-postayla dinamik 6 haneli doğrulama kodu gönderilir.
- E-posta Doğrulama: 6 haneli kodu girmek e-posta adresini doğrular ve sipariş gönderimini tamamlar.
3. Sipariş Yaşam Döngüsü ve Durum Durumları
BDX üzerindeki her sipariş yapılandırılmış bir durum makinesiyle ilerler. Bir sipariş üç ana durum takip göstergesi içerir: genel sipariş durumu, ödeme durumu ve teslimat durumu.
+-----------------------------------+
| ORDER CREATED |
| status: pending_payment |
| payment_status: awaiting_payment |
| delivery_status: awaiting_payment|
+-----------------+-----------------+
|
Payment Verified
|
+-----------------v-----------------+
| PAYMENT COMPLETED |
| status: awaiting_delivery |
| payment_status: paid |
| delivery_status: awaiting_seller |
+-----------------+-----------------+
|
Seller Delivers Item
|
+-----------------v-----------------+
| DELIVERY SUBMITTED |
| status: delivered |
| payment_status: paid |
| delivery_status: delivered |
+--------+-----------------+--------+
| |
Buyer Confirms /| |\ Buyer Opens
7 Days Elapse | | Dispute
v v
+--------+--------+ +------+--------+
| COMPLETED | | DISPUTED |
| status: | | status: |
| completed | | disputed |
+-----------------+ +---------------+
Sipariş Durumu Referans Tablosu
| Genel Sipariş Durumu | Ödeme Durumu | Teslimat Durumu | Açıklama / Sonraki Eylem |
|---|---|---|---|
pending_payment | awaiting_payment | awaiting_payment | İlk ödeme durumu. Stok rezerve edildi. Ödeme gönderimi veya doğrulaması bekleniyor. |
awaiting_delivery | paid | awaiting_seller | Ödeme onaylandı ve emanette güvenli şekilde bekletiliyor. Satıcıya ürünü veya hizmeti teslim etmesi bildirildi. |
delivered | paid | delivered | Satıcı sipariş alanında teslimat kanıtını/kodlarını gönderdi. 7 günlük alıcı koruma geri sayımı başlar. |
completed | paid | confirmed | Alıcı teslimatı onayladı VEYA anlaşmazlık olmadan 7 gün geçti. Tutar satıcı cüzdanının kullanılabilir netleşen bakiyesine aktarıldı. |
disputed | paid | disputed | Alıcı 7 günlük süre içinde anlaşmazlık açtı. Emanet moderasyonda bekletiliyor. Satıcının yanıt vermesi için 24 saati vardır. |
cancelled | failed/refunded | cancelled | Sipariş teslimattan önce iptal edildi. Rezerve stok havuza döndü. |
refunded | refunded | refunded | Onaylanan anlaşmazlık veya iptal sonrası alıcının BDX Cüzdan bakiyesine iade edilebilir tutar (ürün bedeli; koruma + geçit ücretleri iade edilmez) veya kısmi iade yapıldı. |
4. Stok Koruması ve Otomatik Teslimat
Stok Rezervasyon Önlemleri
Birden fazla alıcının aynı anda aynı kıt dijital ürünü (tek kullanımlık aktivasyon anahtarları veya oyun hesapları gibi) satın almaya çalıştığı yarış durumlarını önlemek için:
- Stok, ödeme başlatıldığı anda anında kilitlenir.
- Bir sipariş ödeme tamamlanmadan iptal edilirse veya süresi dolarsa, rezerve miktar otomatik olarak satıcının aktif stok havuzuna geri yüklenir.
Otomatik Kod Havuzu Teslimatı
Anında otomatik teslimatla yapılandırılmış ürünlerde (hediye kartları, cüzdan yükleme kodları veya dijital kuponlar gibi):
- Tetikleyici: Otomatik teslimat, ödeme onayından hemen sonra başlar.
- Anahtar Atama: Sistem, satıcının şifreli envanter kasasından kullanılmamış dijital kodları alır.
- Anında Teslimat: Dijital kod, alıcının özel Sipariş Detayları sayfasında ve mesaj dizisinde güvenli şekilde gösterilir ve sipariş durumu anında teslim edildi olarak güncellenir.