ดึงข้อมูลบัตร
ดึงข้อมูลรายละเอียดเกี่ยวกับบัตรเฉพาะที่แนบกับลูกค้า
พารามิเตอร์คำขอ
จำเป็น - 2 ฟิลด์พารามิเตอร์ Path
`id`STRING(required)
Customer ID (ต้องเป็น customer ID ที่ถูกต้องและขึ้นต้นด้วย cust_)
`card_id`STRING(required)
Card ID (ต้องเป็น card ID ที่ถูกต้องและขึ้นต้นด้วย card_)
การตอบกลับ
200
ดึงข้อมูลบัตรสำเร็จCard object พร้อมรายละเอียดทั้งหมด
รายละเอียดบัตรประกอบด้วย:
id- Card IDbrand- ยี่ห้อบัตร (Visa, MasterCard, JCB เป็นต้น)last_digits- 4 หลักสุดท้ายของหมายเลขบัตรfirst_digits- 6 หลักแรก (BIN) - อาจเป็น nullname- ชื่อผู้ถือบัตรexpiration_month- เดือนหมดอายุ (1-12)expiration_year- ปีหมดอายุ (YYYY)bank- ชื่อธนาคารผู้ออกบัตรcountry- ประเทศผู้ออกบัตร (ISO 3166-1 alpha-2)fingerprint- ตัวระบุบัตรที่ไม่ซ้ำกันsecurity_code_check- ว่า CVV ได้รับการยืนยันหรือไม่
400
คำขอไม่ถูกต้องรูปแบบ customer ID หรือ card ID ไม่ถูกต้อง
สาเหตุทั่วไป:
- รูปแบบ ID ไม่ถูกต้อง
- IDs ไม่ได้ขึ้นต้นด้วย cust_ หรือ card_
401
ไม่ได้รับอนุญาตการยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือไม่มี
สาเหตุทั่วไป:
- ไม่มี Authorization header
- Secret key ไม่ถูกต้อง
- ใช้ public key แทน secret key
- รูปแบบ HTTP Basic Auth ไม่ถูกต้อง
404
ไม่พบไม่พบลูกค้าหรือบัตร
สาเหตุทั่วไป:
- Customer ID ไม่มีอยู่
- Card ID ไม่มีอยู่
- บัตรไม่ได้เป็นของลูกค้าที่ระบุ
5xx
ข้อผิดพลาดเซิร์ฟเวอร์เกิดข้อผิดพลาดฝั่งเซิร์ฟเวอร์ ซึ่งเกิดขึ้นไม่บ่อยแต่ควรจัดการอย่างเหมาะสม
วิธีจัดการ:
- ลองส่งคำขอใหม่ด้วย exponential backoff
- ตรวจสอบเหตุการณ์บริการที่ status.omise.co
- ดูการจัดการข้อผิดพลาดสำหรับคำแนะนำโดยละเอียด
ตัวอย่างโค้ด
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/customers/cust_test_5xuy4w91xqz7d1w9u0t/cards/card_test_5xuy4w91xqz7d1w9u0t \
-u skey_test_5xuy4w91xqz7d1w9u0t:
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
card = Omise::Card.retrieve(
'card_test_5xuy4w91xqz7d1w9u0t',
customer_id: 'cust_test_5xuy4w91xqz7d1w9u0t'
)
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
customer = omise.Customer.retrieve('cust_test_5xuy4w91xqz7d1w9u0t')
card = customer.retrieve_card('card_test_5xuy4w91xqz7d1w9u0t')
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const card = await omise.customers.retrieveCard(
'cust_test_5xuy4w91xqz7d1w9u0t',
'card_test_5xuy4w91xqz7d1w9u0t'
);
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$customer = OmiseCustomer::retrieve('cust_test_5xuy4w91xqz7d1w9u0t');
$card = $customer->retrieveCard('card_test_5xuy4w91xqz7d1w9u0t');
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Card card = client.customer("cust_test_5xuy4w91xqz7d1w9u0t")
.card("card_test_5xuy4w91xqz7d1w9u0t")
.get();
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var card = await client.Customers.GetCard(
"cust_test_5xuy4w91xqz7d1w9u0t",
"card_test_5xuy4w91xqz7d1w9u0t"
);
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
card, _ := client.Cards().GetCard(
"cust_test_5xuy4w91xqz7d1w9u0t",
"card_test_5xuy4w91xqz7d1w9u0t",
)
รหัสข้อผิดพลาดและผลลัพธ์
รหัสข้อผิดพลาดทั่วไป
| รหัส | คำอธิบาย | วิธีแก้ไข |
|---|---|---|
bad_request | รูปแบบ ID ไม่ถูกต้อง | ตรวจสอบรูปแบบ customer และ card ID |
authentication_failure | API key ไม่ถูกต้อง | ตรวจสอบว่า secret key ถูกต้อง |
not_found | ไม่พบลูกค้าหรือบัตร | ตรวจสอบว่า IDs มีอยู่และบัตรเป็นของลูกค้า |
ฟิลด์การตอบกลับ Card
| ฟิลด์ | คำอธิบาย |
|---|---|
id | Card ID (card_*) |
brand | ยี่ห้อบัตร (Visa, MasterCard เป็นต้น) |
last_digits | 4 หลักสุดท้ายของหมายเลขบัตร |
first_digits | 6 หลักแรก (BIN) |
name | ชื่อผู้ถือบัตร |
expiration_month | เดือนหมดอายุ (1-12) |
expiration_year | ปีหมดอายุ (YYYY) |
bank | ชื่อธนาคารผู้ออกบัตร |
country | ประเทศผู้ออกบัตร |
fingerprint | ตัวระบุบัตรที่ไม่ซ้ำกัน |
security_code_check | ว่า CVV ได้รับการยืนยันหรือไม่ |
created_at | เวลาสร้างบัตร |
ข้อมูลยืนยันตัวตน API
ลองใช้งาน
จำเป็น - 2 ฟิลด์
IP ของคุณ:
...กำลังโหลด...