Asuransi Taruhan - Portal Dokumentasi
Informasi Umum
Asuransi taruhan adalah fitur taruhan yang memungkinkan pemain mengasuransikan taruhan mereka dan menerima pembayaran jika kalah.
Informasi tentang semua tindakan terkait asuransi taruhan disimpan di Platform Taruhan (misalnya, asuransi yang tersedia dan belum digunakan, semua asuransi pada taruhan pemain).
Contoh: Saat pemain memasang taruhan, mereka ditawari untuk mengasuransikan taruhan sebesar 10% dari jumlah taruhan (pihak pengintegrasi dapat menetapkan persentase atau jumlah tetap asuransi) → pemain bertaruh 100 UAH dan memilih untuk mengasuransikan taruhannya. Jika taruhan kalah, 10 UAH akan dikreditkan ke akun pemain.
Asuransi Taruhan
Jenis asuransi (jumlah tetap atau persentase dari jumlah taruhan) dipilih saat taruhan ditempatkan di slip taruhan.
Jumlah pembayaran asuransi/persentase pengembalian ditetapkan oleh pihak pengintegrasi.
- Pemain dapat memasang taruhan dengan parameter tertentu yang ditetapkan oleh pihak pengintegrasi. Contoh: jika Anda menetapkan parameter: olahraga - sepak bola, jumlah taruhan - 10 EUR, maka saat menambahkan taruhan yang memenuhi parameter tersebut ke slip taruhan, pemain dapat memilih asuransi yang tersedia.
- Jika pemain menerapkan asuransi pada taruhan tertentu, taruhan dianggap diasuransikan setelah penempatan. Jika asuransi telah diterapkan, asuransi dianggap digunakan dan tidak lagi tersedia.
- Jika taruhan yang ingin diasuransikan tidak diterima karena alasan apa pun, asuransi TIDAK digunakan dan dapat diterapkan pada taruhan lain.
Setelah akhir acara olahraga tempat taruhan yang diasuransikan ditempatkan, penyelesaian taruhan berikut mungkin terjadi:
- Taruhan berhasil: pemain menerima pembayaran jumlah kemenangan. Platform Taruhan akan mengirimkan panggilan balik
bet/insurances/declineagar pihak pengintegrasi menandai asuransi sebagai ditolak. - Taruhan kalah: pemain menerima jumlah asuransi (persentase dari jumlah taruhan atau jumlah tetap). Platform Taruhan akan mengirimkan panggilan balik
bet/insurances/acceptedagar pihak pengintegrasi mengisi ulang saldo pemain. - Taruhan dikembalikan: jumlah taruhan dikembalikan ke pemain. Platform Taruhan akan mengirimkan panggilan balik
bet/insurances/declineagar pihak pengintegrasi menandai asuransi sebagai ditolak.
Diagram siklus hidup asuransi taruhan
Implementasi pada Platform Taruhan
Algoritma pembayaran asuransi jika taruhan kalah:
- Setelah pertandingan selesai dan taruhan kalah, Platform Taruhan menganalisis jumlah atau persentase taruhan yang harus dibayarkan kepada pemain.
- Platform Taruhan mengirimkan permintaan ke pihak pengintegrasi untuk mengakumulasi asuransi ini.
- Jumlah atau persentase taruhan dibayarkan kepada pemain. Jumlah/persentase yang dikembalikan akan ditampilkan di akun pemain.
- Jika pertandingan selesai tetapi skor pertandingan dibatalkan, Platform Taruhan mengirimkan permintaan ke pihak pengintegrasi untuk membatalkan jumlah asuransi yang telah diakumulasi.
Kondisi
Pemain dapat diberikan kesempatan untuk mengasuransikan taruhan mereka jika memenuhi kondisi yang ditetapkan oleh pihak pengintegrasi. Untuk membuat permintaan asuransi taruhan, pihak pengintegrasi harus mengirimkan kondisi berikut dalam metode post/insurance/create dan post/insurance/update:
| Tipe | Kondisi | Deskripsi |
|---|---|---|
| BetDetails | type [single, express, system] | Jenis taruhan: tunggal, ekspres (kombinasi), atau sistem. Jenis taruhan dijelaskan secara detail di halaman: /betting/bet/. |
| odds_count | Rentang jumlah odds dalam taruhan (nilai max, min). | |
| total_odds_coefficient | Rentang koefisien odds total taruhan (nilai max, min). | |
| system_size | Jumlah elemen dalam taruhan tipe sistem (nilai max, min). | |
| odds_coefficient | Rentang koefisien odds pada hasil acara (nilai max, min). | |
| combinations_count | Jumlah kombinasi dalam taruhan tipe sistem (nilai max, min). | |
| sport | ID jenis olahraga. | |
| tournament | ID turnamen. | |
| sport_event | ID acara olahraga. | |
| market_types | ID tipe pasar. | |
| competitor | ID pesaing dalam acara olahraga. | |
| stake_amount_range | Rentang jumlah taruhan (nilai max, min). | |
| Money | currency_code | Kode mata uang dalam format ISO 4217 (alfa-3), misalnya "USD". |
| expires_at | Tanggal kedaluwarsa (tanggal dan waktu) dalam format DATE_RFC3339. | |
| foreign_params | Bidang di mana Anda dapat mengirim dan menerima parameter khusus yang dapat disesuaikan. |
Selain itu, untuk asuransi taruhan, perlu mengirimkan kondisi pembayaran asuransi tergantung pada strategi yang dipilih. Ada dua strategi asuransi:
- RefundAmountAmountRule – jumlah tetap dibayarkan;
- RefundAmountPercentRule – persentase dari jumlah taruhan dibayarkan, tetapi tidak melebihi nilai bidang
max_amount.
| Tipe | Subtipe | Kondisi | Deskripsi |
|---|---|---|---|
| RefundRules | amount | type | Jenis asuransi: jumlah tetap atau persentase dari jumlah taruhan. Nilai bidang = amount atau percent. |
| amount | Jumlah asuransi yang dikembalikan ke saldo pemain jika taruhan kalah (strategi RefundAmountAmountRule). | ||
| percent | Persentase dari jumlah taruhan yang dikembalikan ke saldo pemain jika taruhan kalah (strategi RefundAmountPercentRule). Dapat dinyatakan sebagai nilai numerik hingga 12 tempat desimal. | ||
| max_amount | Batas maksimum jumlah pembayaran asuransi yang dikembalikan ke saldo pemain jika taruhan kalah. max_amount hanya berfungsi jika type = percent (strategi RefundAmountPercentRule). Dapat dinyatakan sebagai nilai numerik hingga 12 tempat desimal. | ||
| strategies | type | Jenis asuransi: jumlah tetap atau persentase dari jumlah taruhan. Nilai bidang = amount atau percent. | |
| max_odds_count_lose | Jumlah maksimum hasil acara olahraga di mana pemain bisa kalah tetapi masih menerima pembayaran asuransi. Misalnya, pemain kalah dalam 4 hasil, max_odds_count_lose = 3, jumlah asuransi tidak akan dibayarkan. Jika pemain kalah dalam 2 hasil, pembayaran asuransi akan dilakukan. |
API Callback
Penting
Harap pastikan semua panggilan balik diproses secara idempoten. Karena jaminan setidaknya sekali, panggilan balik dapat dikirim ke server lebih dari sekali. Selalu gunakan request_id untuk membedakan dan mengelola setiap panggilan balik dengan tepat. Jika permintaan terduplikasi, sangat penting untuk merespons dengan kode respons dan konten yang sama seperti respons awal. Konsistensi dalam menangani dan merespons permintaan berulang memastikan operasi yang lancar.
Panggilan balik asuransi taruhan SEBAIKNYA diimplementasikan di sisi integrasi hanya jika fungsi tersebut diperlukan.
Contoh cURL
Ganti {callback-api-server} dengan URL server API panggilan balik Anda dan jalankan perintah berikut untuk menguji panggilan balik asuransi taruhan:
Asuransi taruhan diterima
curl -X 'POST' \http://{callback-api-server}/bet/insurances/accepted \-H 'accept: */*' \-H 'Foreign-Params: { "session_id": "some_session_id", "any_extra_value": "123" }' \-H 'Content-Type: application/json' \-d '{ "request_id": "550e8400-e29b-41d4-a716-446655440000", "bet_id": "AAAAAAAAAAAAAAAAAaVSZ1rf1k0BuhAAAOAdRQAY", "bet_insurance_id": "129965e5-4279-4a85-a454-89f58192799d", "refund_amount": "5.5"}'Asuransi taruhan ditolak
curl -X 'POST' \http://{callback-api-server}/bet/insurances/decline \-H 'accept: */*' \-H 'Foreign-Params: { "session_id": "some_session_id", "any_extra_value": "123" }' \-H 'Content-Type: application/json' \-d '{ "request_id": "550e8400-e29b-41d4-a716-446655440000", "bet_id": "AAAAAAAAAAAAAAAAAaVSZ1rf1k0BuhAAAOAdRQAY", "bet_insurance_id": "129965e5-4279-4a85-a454-89f58192799d"}'API CRUD
Platform Lainnya
Berita Piala Dunia
Jika Anda memiliki pertanyaan, silakan kirim email ke [email protected]