อัปเดตบัตร
อัปเดตรายละเอียดบัตร รวมถึงชื่อผู้ถือบัตร, วันหมดอายุ, ที่อยู่สำหรับเรียกเก็บเงิน และรหัสไปรษณีย์ พารามิเตอร์การอัปเดตทั้งหมดเป็นตัวเลือก
พารามิเตอร์คำขอ
จำเป็น - 2 ฟิลด์พารามิเตอร์ Path
`id`STRING(required)
Customer ID (ต้องเป็น customer ID ที่ถูกต้องและขึ้นต้นด้วย cust_)
`card_id`STRING(required)
Card ID (ต้องเป็น card ID ที่ถูกต้องและขึ้นต้นด้วย card_)
เพิ่มเติม - 3 ฟิลด์การอัปเดตข้อมูลบัตร
เพิ่มเติม - 2 ฟิลด์การอัปเดตที่อยู่สำหรับเรียกเก็บเงิน
การตอบกลับ
200
อัปเดตบัตรสำเร็จส่งคืน card object พร้อมข้อมูลที่อัปเดต
ฟิลด์ที่อัปเดตได้:
name- ชื่อผู้ถือบัตรexpiration_month- เดือนหมดอายุบัตรexpiration_year- ปีหมดอายุบัตรcity- เมืองสำหรับเรียกเก็บเงินpostal_code- รหัสไปรษณีย์สำหรับเรียกเก็บเงิน
- หมายเลขบัตร (สร้างบัตรใหม่แทน)
- ยี่ห้อบัตร
- ธนาคารผู้ออกบัตร
- Fingerprint
400
คำขอไม่ถูกต้องพารามิเตอร์ที่ให้มาไม่ถูกต้อง
สาเหตุทั่วไป:
- เดือนหมดอายุไม่ถูกต้อง (ไม่อยู่ระหว่าง 1-12)
- วันห มดอายุเป็นอดีต
- รูปแบบปีไม่ถูกต้อง
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 \
-X PATCH \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "name=JOHN DOE" \
-d "expiration_month=12" \
-d "expiration_year=2026"
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
card = Omise::Card.update(
'card_test_5xuy4w91xqz7d1w9u0t',
{
customer_id: 'cust_test_5xuy4w91xqz7d1w9u0t',
name: 'JOHN DOE',
expiration_month: 12,
expiration_year: 2026
}
)
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
customer = omise.Customer.retrieve('cust_test_5xuy4w91xqz7d1w9u0t')
card = customer.update_card('card_test_5xuy4w91xqz7d1w9u0t',
name='JOHN DOE',
expiration_month=12,
expiration_year=2026
)
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const card = await omise.customers.updateCard(
'cust_test_5xuy4w91xqz7d1w9u0t',
'card_test_5xuy4w91xqz7d1w9u0t',
{
name: 'JOHN DOE',
expiration_month: 12,
expiration_year: 2026
}
);
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$customer = OmiseCustomer::retrieve('cust_test_5xuy4w91xqz7d1w9u0t');
$card = $customer->updateCard('card_test_5xuy4w91xqz7d1w9u0t', [
'name' => 'JOHN DOE',
'expiration_month' => 12,
'expiration_year' => 2026
]);
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Card card = client.customer("cust_test_5xuy4w91xqz7d1w9u0t")
.card("card_test_5xuy4w91xqz7d1w9u0t")
.update()
.name("JOHN DOE")
.expirationMonth(12)
.expirationYear(2026)
.send();
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var card = await client.Customers.UpdateCard(
"cust_test_5xuy4w91xqz7d1w9u0t",
"card_test_5xuy4w91xqz7d1w9u0t",
new UpdateCardRequest
{
Name = "JOHN DOE",
ExpirationMonth = 12,
ExpirationYear = 2026
}
);
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
card, _ := client.Cards().UpdateCard(
"cust_test_5xuy4w91xqz7d1w9u0t",
"card_test_5xuy4w91xqz7d1w9u0t",
&operations.UpdateCard{
Name: "JOHN DOE",
ExpirationMonth: 12,
ExpirationYear: 2026,
},
)
รหัสข้อผิดพลาดและผลลัพธ์
รหัสข้อผิดพลาดทั่วไป
| รหัส | คำอธิบาย | วิธีแก้ไข |
|---|---|---|
bad_request | พารามิเตอร์ไม่ถูกต้อง | ตรวจสอบวันหมดอายุและค่าเดือน |
authentication_failure | API key ไม่ถูกต้อง | ตรวจสอบว่า secret key ถูกต้อง |
not_found | ไม่พบลูกค้าหรือบัตร | ตรวจสอบว่า IDs มีอยู่และบัตรเป็นของลูกค้า |
invalid_parameters | วันหมดอายุไม่ถูกต้อง | ตรวจสอบวันที่เป็นอนาคต |
ฟิลด์บัตรที่อัปเดตได้
| ฟิลด์ | คำอธิบาย |
|---|---|
name | ชื่อผู้ถือบัตรที่อัปเดต |
expiration_month | เดือนหมดอายุที่อัปเดต (1-12) |
expiration_year | ปีหมดอายุที่อัปเดต (YYYY) |
city | เมืองสำหรับเรียกเก็บเงินที่อัปเดต |
postal_code | รหัสไปรษณีย์สำหรับเรียกเก็บเงินที่อัปเดต |
ข้อมูลยืนยันตัวตน API
ลองใช้งาน
จำเป็น - 2 ฟิลด์
เพิ่มเติม - 5 ฟิลด์
IP ของคุณ:
...กำลังโหลด...