Satu bulan di XEX, dari satu perubahan tarif sampai satu penarikan yang lunas.
Enam stasiun. Dua di antaranya tidak akan terbuka untuk satu orang. Ini masing-masingnya, dan apa yang dicatatnya.
Rencana kompensasi Anda adalah konfigurasi, bukan kode.
Tarif, peringkat, tangga, ambang, pool, dan ketentuan per paket disunting di formulir terstruktur lalu disimpan sebagai versi baru. Tidak ada yang menulis JSON, dan tidak ada yang merilis perangkat lunak hanya untuk mengubah satu angka persen.
Menyimpan tidak membuat sebuah tarif berlaku. Setiap versi dicap dengan versi mesin yang akan menjalankannya, dan tetap berstatus draf sampai operator kedua menyetujuinya. Menyetujui pekerjaan sendiri ditolak dua kali — sekali di Go dan sekali di basis data — jadi tidak bisa disiasati dengan memanggil API secara langsung, dan tidak bisa disiasati oleh operator yang memegang semua peran.
Karena versi mesin tercatat pada versi rencana itu sendiri, perubahan cara platform menghitung berarti versi mesin baru, bukan perubahan diam-diam atas apa yang dibayar rencana Anda bulan lalu. Sebuah ruang kerja bisa dikunci pada satu mesin, atau dipindahkan secara sengaja.
internal/program · migrations · POST /v1/admin/programs/{version}/approve
Anggota membayar ke rekening Anda, bukan rekening kami.
Paket Anda yang menetapkan harganya dan Anda yang menjualnya. Uang masuk ke rekening milik Anda, dan platform hanya diberi tahu bahwa uang itu masuk.
Diserahkan ke sistem Anda
rails.host_handoff
Transfer on-chain
rails.onchain_transfer
Transfer bank
rails.bank_transfer
Alipay
rails.alipay
WeChat Pay
rails.wechat_pay
M-PESA
rails.mpesa
Setiap kanal di atas dikonfigurasi dengan kredensial Anda, di rekening Anda. Konfigurasi kanal menolak menyimpan kredensial yang sama dengan milik platform — pemeriksaan itu ada justru karena kalimat “pakai punya kami dulu saja” adalah cara sebuah vendor perangkat lunak tanpa sengaja menjadi lembaga pembayaran.
internal/rails
Enam mesin, satu buku besar.
Tiap mesin menulis barisnya sendiri, tiap baris membawa kode aturan yang menghasilkannya, dan semuanya masuk ke satu buku besar yang hanya bisa ditambah.
Referal langsung
internal/direct
Selisih tim
internal/team
Override peringkat sama
internal/samerank
Peringkat
internal/rank
Pool dunia
internal/pool
Klub dan penyesuaian khusus
internal/club · internal/accommodations
Tidak ada tarif yang ditanam keras di kode mesin — konfigurasi adalah satu-satunya sumber yang dibaca mesin. Setiap mesin digerakkan oleh berkas uji acuan, dan rangkaian uji Go menjalankannya di tiap perubahan; setelah ada uang sungguhan di belakangnya, hanya itu cara sebuah mesin kompensasi tetap jujur.
Siklus pembayaran dimulai sebagai jalan kering.
Satu periode dihitung menjadi baris-baris draf yang tidak membayar siapa pun. Anda membaca apa yang akan dilakukannya, lalu orang lain menyetujuinya.
Konsol menampilkan total kompensasi draf terhadap penjualan tunai bersih setelah pengembalian dana pada periode itu. Jika rasionya melewati batas atas yang Anda konfigurasi, siklus itu sama sekali tidak bisa disetujui — pemeriksaannya menutup saat gagal dan berada di jalur persetujuan, bukan di laporan yang dibaca orang belakangan.
Persetujuan harus datang dari operator selain yang membuat siklus itu. Pembukuan bisa dilanjutkan: siklus yang terputus di tengah diselesaikan dengan menjalankannya lagi, bukan dengan seseorang mencocokkan dua periode setengah terbukukan secara manual. Draf yang tidak Anda inginkan dibuang, dan membuang pun idempoten.
internal/runs · /admin/runs
Anggota mengajukan penarikan. Anda yang membayar.
Sebuah penarikan memesan baris buku besar yang persis dan mengeluarkan satu instruksi. Platform tidak pernah memegang uang yang ia perintahkan untuk Anda pindahkan.
Baris persis, dipesan
internal/claims
Pembatalan kalah oleh pembayaran
internal/claims
Tidak punya sistem pembayaran? Ada konsolnya.
internal/httpapi/payouts.go
Apa yang dilihat anggota.
Anggota Anda membaca portal jauh lebih sering daripada Anda membaca konsol, dan apa yang dikatakan portal itulah bunyi program Anda.
Tiga belas layar portal dalam sepuluh bahasa, termasuk bahasa kanan-ke-kiri. Saldo, tim, pendapatan per jenis, paket, penarikan, sengketa, dan rencana itu sendiri, semuanya digambar dari konfigurasi yang sama dengan yang dijalankan mesin — sehingga anggota membaca kalimat yang sama sebelum dan sesudah bergabung.
Setiap status yang tidak normal membawa alasan dan langkah berikutnya. Menulis “dibatasi wilayah” saja adalah jalan buntu; pemberitahuan di sini menyebut sebabnya dan apa yang harus dilakukan. Anggota yang tidak setuju dengan sebuah angka membuka sengketa yang bergerak dari terbuka ke sedang ditelaah lalu ke selesai atau ditolak, lengkap dengan jejak auditnya — hasil yang jauh lebih baik bagi Anda daripada anggota yang sama berdebat dengan sponsornya di grup obrolan.
app/[locale]/portal · internal/disputes · i18n
Lihat berapa biayanya, atau ambil satu sandbox.
Sandbox gratis di semua paket dan merupakan produk utuh — bukan demo yang bagian menariknya sudah dicopot.