คุณสามารถใช้ Merchant Accounts API เพื่อดูรายการที่กรองแล้วของบัญชีที่คุณมีสิทธิ์เข้าถึง รวมถึงบัญชีย่อย คุณสามารถกรองตามชื่อที่แสดงและ
ความสัมพันธ์กับบัญชีอื่นๆ ได้
เช่น คุณอาจกรองบัญชีที่มีชื่อที่แสดงซึ่งมีสตริง "store"
ที่มีสถานะลิงก์ PENDING
ด้วย เพื่อดูร้านค้าทั้งหมดที่ยังไม่ได้ยอมรับคำขอลิงก์บัญชี
หากต้องการดูบัญชีย่อยทั้งหมดของคุณ โปรดโทรติดต่อ
accounts.v1beta.accounts.listSubAccounts
หากต้องการดูรายการที่กรองแล้วของบัญชีทั้งหมดที่คุณมีสิทธิ์เข้าถึง ซึ่งรวมถึงบัญชีย่อยและบัญชีใดก็ตามที่มีคุณเป็นผู้
User
ให้เรียก
accounts.v1beta.accounts.list
และระบุเกณฑ์ตัวกรองในช่อง filter
โปรดดูรายละเอียดเกี่ยวกับไวยากรณ์ของช่อง filter
ที่การอ้างอิงไวยากรณ์ของตัวกรอง
ตัวกรองประเภทต่างๆ ที่คุณใช้ได้มีดังนี้
ตัวกรองบัญชี
คุณใช้ช่องต่อไปนี้เพื่อกรองที่ระดับ account
ได้
accountName
: กรองตามaccountName
ของทรัพยากรaccount
relationship(...)
: กรองตามประเภทความสัมพันธ์ที่บัญชีมีกับบัญชีอื่น คุณรวมตัวกรองrelationship(...)
หลายรายการ ใน 1 คำขอได้
ตัวกรองความสัมพันธ์
คุณใช้ฟังก์ชัน relationship(...)
เพื่อกรองตามเกณฑ์ต่อไปนี้ได้
providerId
: รหัสผู้ขายของผู้ให้บริการ ตัวอย่างเช่น หากตัวกรองควรแสดงผลเฉพาะบัญชีที่ให้บริการโดยaccount/123
ให้ใช้providerId = 123
callerHasAccessToProviderFilter()
: ตัวกรองสำหรับบัญชีที่มีความสัมพันธ์กับผู้ให้บริการที่คุณมีสิทธิ์เข้าถึงexternalAccountId
: รหัสบัญชีภายนอกของผู้ให้บริการสำหรับบัญชีที่ให้บริการaccountIdAlias:
ชื่อแทนรหัสบัญชีที่กำหนดค่าสำหรับความสัมพันธ์service(...)
: บริการที่มอบให้โดยเป็นส่วนหนึ่งของความสัมพันธ์ คุณสามารถรวมฟังก์ชันservice(...)
หลายรายการในฟังก์ชันrelationship(...)
รายการเดียว
ตัวกรองบริการ
คุณสามารถใช้ฟังก์ชัน service(...)
เพื่อกรองบัญชีเพิ่มเติมตามสถานะความสัมพันธ์ และประเภทบริการที่ความสัมพันธ์เหล่านั้นมีให้ ดังนี้
handshakeState
: สถานะของข้อตกลงในการให้บริการระหว่าง 2 บัญชี ยอมรับค่าต่อไปนี้PENDING
APPROVED
type:
ประเภทของบริการที่ระบุโดยผู้ให้บริการ ยอมรับค่าต่อไปนี้ACCOUNT_MANAGEMENT
ผู้ให้บริการจะจัดการบัญชีACCOUNT_AGGREGATION
ผู้ให้บริการเป็นผู้รวบรวมข้อมูลของบัญชี
ตัวอย่าง
ตัวอย่างตัวกรองที่คุณลองใช้ได้มีดังนี้
กรองหาบัญชีที่มีชื่อที่แสดงซึ่งมี "ร้านค้า" และผู้ให้บริการที่มีรหัส "123" ดังนี้
accountName = "*store*" AND relationship(providerId = 123)
กรองบัญชีย่อยทั้งหมดของบัญชี "123":
relationship(providerId = 123 AND service(type = "ACCOUNT_AGGREGATION"))
กรองหาบัญชีที่มีบริการจัดการบัญชีที่ได้รับอนุมัติ
relationship(service(handshakeState = "APPROVED" AND type = "ACCOUNT_MANAGEMENT"))
กรองหาบัญชีที่มีชื่อแทนและรหัสเฉพาะซึ่งมีสิทธิ์เข้าถึงผู้ให้บริการ คุณต้องมีสิทธิ์เข้าถึงผู้ให้บริการสำหรับคำขอนี้ด้วย
relationship(callerHasAccessToProviderFilter() AND externalAccountId = "extAcctId" AND accountIdAlias = "alias")
ขั้นตอนถัดไป
- ดูข้อมูลเพิ่มเติมเกี่ยวกับการกรองบัญชีได้ที่กรองไวยากรณ์