อัปเดตลูกค้า
อัปเดตข้อมูลลูกค้าที่มีอยู่แล้ว รวมถึงคำอธิบาย อีเมล metadata และบัตรเริ่มต้น พารามิเตอร์ทั้งหมดเป็นทางเลือก - ระบุเฉพาะฟิลด์ที่คุณต้องการอัปเดตเท่านั้น
ข้อมูลยืนยันตัวตน API
พารามิเตอร์คำขอ
จำเป็น - 1 ฟิลด์พารามิเตอร์เส้นทาง
`id`STRING(required)
รหัสลูกค้าที่ต้องการอัปเดต (ต้องขึ้นต้นด้วย cust_)
เพิ่มเติม - 4 ฟิลด์พารามิเตอร์เพิ่มเติม
การตอบกลับ
200
อัปเดตลูกค้าสำเร็จส่งคืนออบเจกต์ลูกค้าพร้อมข้อมูลที่อัปเดตแล้ว
พฤติกรรมการอัปเดต:
- อั ปเดตเฉพาะฟิลด์ที่ระบุเท่านั้น
- ฟิลด์ที่ไม่ได้ระบุจะไม่เปลี่ยนแปลง
- metadata จะถูกรวม (ไม่ใช่แทนที่)
- หาก
cardถูกระบุ บัตรใหม่จะถูกเพิ่มและกลายเป็นค่าเริ่มต้น - บัตรก่อนหน้ายังคงเชื่อมโยงอยู่ แต่ไม่ใช่ค่าเริ่มต้นอีกต่อไป
400
คำขอไม่ถูกต้องการตรวจสอบคำขอล้มเหลว ตรวจสอบข้อความแสดงข้อผิดพลาดสำหรับรายละเอียด
สาเหตุทั่วไป:
- รูปแบบอีเมลไม่ถูกต้อง
- รูปแบบ metadata ไม่ถูกต้อง
- metadata เกิน 15,000 ตัวอักษร
401
ไม่ได้รับอนุญาตการยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือขาดหายไป
สาเหตุทั่วไป:
- ขาดหัวข้อ Authorization
- secret key ไม่ถูกต้อง
- ใช้ public key แทน secret key
- รูปแบบ HTTP Basic Auth ไม่ถูกต้อง
404
ไม่พบไม่พบลูกค้าหรือโทเค็น
สาเหตุทั่วไป:
- รหัสลูกค้าไม่มีอยู่
- รหัสโทเค็นไม่มีอยู่
- โทเค็นถูกใช้ไปแล้ว
ตัวอย่างโค้ด
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/customers/cust_test_5xuy4w91xqz7d1w9u0t \
-X PATCH \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "email=john.updated@example.com" \
-d "description=John Doe - Premium Member"
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
customer = Omise::Customer.update('cust_test_5xuy4w91xqz7d1w9u0t', {
email: 'john.updated@example.com',
description: 'John Doe - Premium Member'
})
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
customer = omise.Customer.retrieve('cust_test_5xuy4w91xqz7d1w9u0t')
customer.update(
email='john.updated@example.com',
description='John Doe - Premium Member'
)
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const customer = await omise.customers.update('cust_test_5xuy4w91xqz7d1w9u0t', {
email: 'john.updated@example.com',
description: 'John Doe - Premium Member'
});
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$customer = OmiseCustomer::retrieve('cust_test_5xuy4w91xqz7d1w9u0t');
$customer->update([
'email' => 'john.updated@example.com',
'description' => 'John Doe - Premium Member'
]);
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Customer customer = client.customers().update("cust_test_5xuy4w91xqz7d1w9u0t")
.email("john.updated@example.com")
.description("John Doe - Premium Member")
.send();
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var customer = await client.Customers.Update("cust_test_5xuy4w91xqz7d1w9u0t", new UpdateCustomerRequest
{
Email = "john.updated@example.com",
Description = "John Doe - Premium Member"
});
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
customer, _ := client.Customers().Update("cust_test_5xuy4w91xqz7d1w9u0t", &operations.UpdateCustomer{
Email: "john.updated@example.com",
Description: "John Doe - Premium Member",
})
รหัสข้อผิดพลาดและผลลัพธ์
รหัสข้อผิดพลาดทั่วไป
| Code | คำอธิบาย | วิธีแก้ไข |
|---|---|---|
bad_request | พารามิเตอร์ไม่ถูกต้อง | ตรวจสอบรูปแบบอีเมลและ metadata |
authentication_failure | API key ไม่ถูกต้อง | ตรวจสอบว่า secret key ของคุณถูกต้อง |
not_found | ไม่พบลูกค้า | ตรวจสอบว่ารหัสลูกค้ามีอยู่ |
used_token | โทเค็นถูกใช้ไปแล้ว | สร้างโทเค็นใหม่ |
invalid_card | โทเค็นบัตรไม่ถูกต้อง | ตรวจสอบว่าโทเค็นถูกต้อง |
ฟิลด์ที่อัปเดต
| Field | คำอธิบาย |
|---|---|
email | อีเมลลูกค้าที่อัปเดตแล้ว |
description | คำอธิบายลูกค้าที่อัปเดตแล้ว |
default_card | บัตรเริ่มต้นใหม่ (หากระบุบัตร) |
metadata | ออบเจกต์ metadata ที่รวมแล้ว |
cards | รายการบัตรทั้งหมด (รวมบัตรใ หม่หากเพิ่ม) |
ลองใช้งาน
จำเป็น - 1 ฟิลด์
เพิ่มเติม - 4 ฟิลด์