رقم تحقق Medicare الأسترالي
تحمل بطاقات Medicare الأسترالية رقماً من عشرة أرقام: ثمانية أرقام أساسية، ورقم تحقق واحد، ورقم إصدار.
شغّل الأداة مجانًا
خطأ في رقم واحد على نموذج عيادة أو استيراد لنظام إدارة الممارسة أو بوابة المرضى يولّد مطالبات فاشلة وتذاكر دعم. تنفّذ هذه القدرة القاعدة المنشورة من Services Australia وDigital Health Agency: اضرب الأرقام الثمانية الأولى بالأوزان الثابتة واحد وثلاثة وسبعة وتسعة وواحد وثلاثة وسبعة وتسعة، واجمع النواتج، واتخذ الناتج بمعيار باقي القسمة على عشرة كرقم تحقق يجب أن يطابق الموضع التاسع. استخدم وضع compute عندما تملك فقط الأساس ذي الثمانية أرقام وتحتاج رقم التحقق لملصق أو تثبيت اختبار؛ واستخدم وضع validate عندما يرسل شريك أو ماسح أو نموذج تسعة أرقام (أساس مع التحقق) أو البطاقة الكاملة ذات العشرة أرقام مع رقم الإصدار. يجب أن يقع الرقم الأول في النطاق المنشور من اثنين إلى ستة. المدخلات غير الرقمية والأطوال الخاطئة ورقم الإصدار صفر تفشل بـ invalid_input بدل false صامت. تغذي الحسابات الحسابية نفسها الأداة المجانية في المتصفح ومسار API بسعر $0.002 لكل استدعاء ناجح.
طريقة الاستخدام
أدخل القيم في النموذج أعلاه. تتحقق الأداة منها قبل الحساب ثم تعرض النتيجة في الصفحة نفسها.
راجع بياناتك
اتبع التسميات والوحدات الموضحة بجانب كل حقل. إذا كانت قيمة مفقودة أو خارج النطاق، توضح الصفحة الحقل الذي يحتاج إلى تصحيح.
أعد الحساب أو نفّذه آليًا
استخدم أداة الويب للفحوص الفردية، واستخدم الواجهة البرمجية عند دمج الإمكانية نفسها في سير عمل آلي.
حالات الاستخدام
احصل على النتيجة الآن
أدخل مجموعة من القيم وشاهد النتيجة من دون إعداد جدول بيانات أو برنامج نصي.
قارن السيناريوهات
غيّر قيمة واحدة في كل مرة وأعد الحساب لمعرفة ما الذي يؤثر في النتيجة.
أتمت العمل المتكرر
استخدم الواجهة البرمجية عندما تحتاج إلى تشغيل الحساب نفسه داخل منتجك أو سير عملك.
الأسئلة الشائعة
كيف يُحسب رقم التحقق لـ Medicare الأسترالي؟
اضرب الأرقام الثمانية الأولى بالأوزان 1,3,7,9,1,3,7,9، واجمع النواتج، واتخذ الناتج بمعيار باقي القسمة على 10. ذلك الباقي هو الرقم التاسع لرقم بطاقة مُشكَّل جيداً.
ما تنسيق الإدخال الذي يقبله مدقق Medicare؟
أرسل number (أو الاسم البديل medicare) بأرقام 0-9. تُزال المسافات والشرطات الاختيارية. compute يحتاج ثمانية أرقام أساسية بالضبط؛ validate يحتاج تسعة (أساس+تحقق) أو عشرة (أساس+تحقق+إصدار). يجب أن يكون الرقم الأول 2-6.
كيف يبدو الرد الناجح؟
يُرجع compute حقول check_digit وwith_check وweighted_sum وalgorithm medicare-mod10. يُرجع validate حقول valid وbase وcheck_digit وexpected_check_digit وweighted_sum. فشل المجموع الاختباري يُرجع valid false دون رمي خطأ.
هل يعني رقم تحقق صالح أن البطاقة نشطة؟
لا. تثبت هذه الأداة فقط أن الأرقام تفي بقاعدة باقي القسمة على 10 المرجّحة المنشورة. الأهلية النشطة وهوية المريض وحالة IRN تتطلب استعلاماً لدى Services Australia أو نظام الممارسة.
كم تكلفة أداة رقم تحقق Medicare أستراليا؟
أداة المتصفح مجانية وتعمل محلياً. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ والمدخل غير الصالح لا يُفوتر أبداً.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/medicare-australia \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"21234567"}'const res = await fetch("https://api.kit.forhosting.com/enc/medicare-australia", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "21234567"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/medicare-australia",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "21234567"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/medicare-australia", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"21234567"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"21234567"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/medicare-australia", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"number": "21234567"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.medicare_australia",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |