فرضی ادائیگی گیٹ وے سینڈ باکس
جانیں کہ ادائیگی API کیسے جواب دیتی ہے: شائع شدہ ٹیسٹ کارڈز کے ساتھ منظوری، انکار اور 3-D Secure کی نقل کریں — مکمل طور پر آف لائن۔
🔒 تعلیمی سمیولیٹر: یہ کسی بینک، کارڈ نیٹ ورک یا ادائیگی فراہم کنندہ سے رابطہ نہیں کرتا۔ صرف شائع شدہ ٹیسٹ کارڈ نمبرز قبول کیے جاتے ہیں۔
شائع شدہ ٹیسٹ کارڈ نمبرز
| کارڈ نمبر | نیٹ ورک | نقلی نتیجہ | |
|---|---|---|---|
| 4242 4242 4242 4242 | Visa | ادائیگی کامیاب | |
| 4000 0000 0000 0002 | Visa | مسترد: generic_decline | |
| 4000 0000 0000 9995 | Visa | مسترد: insufficient_funds | |
| 4000 0000 0000 0069 | Visa | مسترد: expired_card | |
| 4000 0000 0000 0127 | Visa | مسترد: incorrect_cvc | |
| 4000 0000 0000 0119 | Visa | خرابی: processing_error | |
| 4000 0025 0000 3155 | Visa | 3-D Secure تصدیق درکار | |
| 5555 5555 5555 4444 | Mastercard | ادائیگی کامیاب | |
| 3782 822463 10005 | American Express | ادائیگی کامیاب |
ادائیگی کا عمل کیسے کام کرتا ہے
آپ کا سرور payment intent بناتا اور تصدیق کرتا ہے، گیٹ وے ایک اسٹیٹس کے ساتھ جواب دیتا ہے، اور بعد میں ایک webhook آپ کے بیک اینڈ کو حتمی نتیجہ بتاتا ہے۔ آرڈرز webhook کی بنیاد پر پورے کریں، براؤزر ری ڈائریکٹ کی بنیاد پر نہیں۔
{
"method": "POST",
"path": "/v1/payment_intents",
"body": {
"amount": 2000,
"currency": "usd",
"confirm": true,
"payment_method_data": {
"type": "card",
"card": {
"number": "4242424242424242",
"exp_month": 12,
"exp_year": 2030,
"cvc": "123"
}
}
}
}{
"id": "pi_test_3kq9x2m7v1c8b5n4z6a0d2f1",
"object": "payment_intent",
"livemode": false,
"amount": 2000,
"currency": "usd",
"status": "succeeded",
"payment_method": {
"type": "card",
"card": {
"brand": "visa",
"last4": "4242",
"exp_month": 12,
"exp_year": 2030
}
},
"latest_charge": {
"id": "ch_test_8h2j4k6l1m3n5p7q9r0s2t4u",
"authorization_code": "T4K2Q9",
"outcome": {
"network_status": "approved_by_network",
"type": "authorized"
}
}
}{
"id": "evt_test_1a2b3c4d5e6f7g8h9i0j1k2l",
"object": "event",
"type": "payment_intent.succeeded",
"livemode": false,
"data": {
"object": {
"id": "pi_test_3kq9x2m7v1c8b5n4z6a0d2f1",
"status": "succeeded",
"amount": 2000,
"currency": "usd"
}
}
}{
"id": "evt_test_9z8y7x6w5v4u3t2s1r0q9p8o",
"object": "event",
"type": "payment_intent.payment_failed",
"livemode": false,
"data": {
"object": {
"id": "pi_test_7f6e5d4c3b2a1z0y9x8w7v6u",
"status": "requires_payment_method",
"last_payment_error": {
"type": "card_error",
"code": "card_declined",
"decline_code": "insufficient_funds",
"message": "Your card has insufficient funds."
}
}
}
}فرضی ادائیگی گیٹ وے سینڈ باکس کے بارے میں
یہ فرضی ادائیگی گیٹ وے سینڈ باکس ڈیولپرز کو حقیقی رقم کو چھوئے بغیر یہ سیکھنے دیتا ہے کہ کارڈ ادائیگی API کیسے جواب دیتی ہے۔ شائع شدہ ٹیسٹ کارڈ نمبرز میں سے ایک منتخب کریں، مستقبل کی کوئی بھی میعاد کی تاریخ، CVC اور رقم درج کریں، اور ادائیگی کی نقل کریں دبائیں۔ صفحہ ایک عام payment intent کی شکل کا JSON آبجیکٹ لوٹاتا ہے: ایک id، ایک status، کارڈ نیٹ ورک اور آخری چار ہندسے، ناکامی پر انکار کا کوڈ اور پیغام، اور منظوری پر ایک فرضی اجازتی کوڈ۔ 3-D Secure کارڈ ایک نقلی تصدیقی چیلنج دکھاتا ہے تاکہ آپ requires_action اسٹیٹس سنبھالنے کی مشق کر سکیں، اور ہر نتیجے میں متعلقہ webhook ایونٹ شامل ہوتا ہے۔ سمیولیٹر مکمل طور پر آپ کے براؤزر میں چلتا ہے: یہ کسی بینک، کارڈ نیٹ ورک یا ادائیگی فراہم کنندہ سے رابطہ نہیں کرتا، اور صرف جدول میں درج شائع شدہ ٹیسٹ نمبرز قبول کرتا ہے۔ حقیقی کارڈ نمبرز مقامی طور پر مسترد کر دیے جاتے ہیں اور کبھی کہیں نہیں بھیجے جاتے۔
FAQ
کیا سینڈ باکس کارڈ سے رقم کاٹتا ہے یا بینک سے رابطہ کرتا ہے؟
نہیں۔ سب کچھ آپ کے براؤزر میں نقل کیا جاتا ہے۔ Visatk، کسی بینک، کارڈ نیٹ ورک یا ادائیگی فراہم کنندہ کو کوئی درخواست نہیں بھیجی جاتی، اور کوئی رقم منتقل نہیں ہوتی۔
میرا کارڈ نمبر کیوں مسترد ہوتا ہے؟
سینڈ باکس صرف جدول میں موجود شائع شدہ ٹیسٹ نمبرز قبول کرتا ہے۔ کوئی بھی دوسرا نمبر، بشمول حقیقی کارڈ، مقامی طور پر رد کر دیا جاتا ہے تاکہ اسے کبھی منظور شدہ نہ سمجھا جائے۔
کیا میں یہ نمبرز اپنے حقیقی ادائیگی فراہم کنندہ پر استعمال کر سکتا ہوں؟
یہ فراہم کنندگان کے ٹیسٹ موڈز میں استعمال ہونے والے وسیع پیمانے پر شائع شدہ ٹیسٹ نمبرز ہیں۔ یہ صرف آپ کے فراہم کنندہ کے سینڈ باکس میں ٹیسٹ API کیز کے ساتھ کام کرتے ہیں؛ لائیو موڈ میں یہ ہمیشہ مسترد ہوتے ہیں۔