Documentation Index
Fetch the complete documentation index at: https://developers-sandbox.uqpaytech.com/llms.txt
Use this file to discover all available pages before exploring further.
2026-05-08
Issuing
[NEW] 单卡 3DS 注册控制字段enable_3ds- 影响接口:Create Card、Update Card、Retrieve Card、List Cards
- 影响 webhook:
card.create.succeeded、card.update.succeeded risk_controls下新增enable_3ds字段,控制卡片是否注册 3DS。配合既有的allow_3ds_transactions完整控制 3DS 行为 —— 详见更新后的 3D Secure 指南。- 仅 Visa BIN 支持。卡片在
PENDING或ACTIVE状态时可修改。 - 仅在卡片显式设置过该字段时返回。未设置时,卡片继承 Account 级 3DS 配置。
- 向后兼容 —— 未传入
enable_3ds的现有集成无需调整。
2026-05-07 (即将上线)
Issuing
[BREAKING] 安全 Iframe 渲染行为变更安全 Iframe 集成模式将上线一组布局与控件调整。即使你不更新任何客户端代码,已有集成的渲染效果也可能发生明显变化。建议在生产发布前先在沙箱中验证渲染效果。- 生效时间:2026-05-07,北京时间 20:00 左右(UTC+8)
- 可能影响已有集成渲染效果的变更:
- 页面最大宽度:
512px→1280px。父容器宽度超过 512px 的卡片,渲染宽度会比之前更宽。 - Iframe 内容高度:原由内容自适应(auto) → 固定为
300px。超过 300px 的内容可能被裁剪或滚动展示。 - Iframe 容器最小高度:原无限制 →
min-height: 400px。内容较短的容器会被撑高至 400px。 - 底部「Show / Hide data」切换按钮已移除。 敏感数据(卡号、有效期、CVV)的显示/隐藏改为通过
CVV标签旁边的眼睛图标控制,该图标常驻可见。点击被遮蔽的字段值(****、**/**、***)也可切换显示状态。
- 页面最大宽度:
- 如需保留之前的固定尺寸,可通过
styles参数对.uq-card-container设置width/height—— 用法详见安全 Iframe 集成指南。
[NEW] 安全 Iframe 新增
show_data URL 参数在安全 Iframe URL 上传 show_data=true,可在加载时直接展示卡号、有效期与 CVV,无需用户操作。默认值:false。仅推荐在受信任环境下使用。[NEW] 安全 Iframe 新增
cardholder_name URL 参数在安全 Iframe URL 上传 cardholder_name=true,可渲染持卡人姓名字段。默认值:false(隐藏)。向后兼容。[ENHANCED] 安全 Iframe
styles 新增选择器与属性安全 Iframe 的 styles 参数现支持:- 新增选择器:
.uq-card-cardholder(持卡人姓名样式)、.uq-page-background(iframe 页面背景,默认transparent)。 .uq-card-container支持width、height、min-height、max-width、min-width—— 可用于恢复之前的固定尺寸。.uq-card-row支持display、justify-content、align-items、flex-direction、gap—— 可用于标签/取值的对齐控制。
2026-04-24
Issuing
[NEW] 一步发卡 —— 单次调用同时创建持卡人与卡片- 影响接口:Create Card(请求与响应)
cardholder_id改为可选。当不传该字段时,提供完整的cardholder_required_fields字段块,系统会在同一次请求中创建持卡人并发卡。- 向后兼容 —— 已有集成继续传
cardholder_id时行为不变。 - 完整集成流程见一步发卡指南。
[ENHANCED]
card.verification.otp Webhook 现已支持 Apple Pay 绑定- 影响 Webhook:
card.verification.otp - 该验证 OTP 事件现同时支持 Google Pay 与 Apple Pay 钱包绑定场景。此前仅在 Google Pay 绑定时下发。
- 已有集成无需调整 —— 已订阅
card.verification.otp的商户会自动收到 Apple Pay 绑定的 OTP 通知。
[NEW] 持卡人手机号校验新增支持科索沃
- 影响接口:Create Cardholder
- 现可成功创建使用科索沃(ISO 3166-1 alpha-2
XK、alpha-3XKX)手机号的持卡人。 - 国家代码:
+383。手机号长度(不含国家代码):8–9 位。 - 完整国家清单见持卡人手机号校验规则。
2026-04-16
Issuing
[NEW]issuing.transfer.status_changed Webhook- 当发卡转账状态发生变更(例如从
pending变为succeeded或failed)时下发的新 Webhook 事件。 - 在 Webhook 配置中订阅
issuing.transfer.status_changed即可接收该通知。
[ENHANCED]
card.status.update Webhook 新增 available_balance 与 currency 字段- 影响 Webhook:
card.status.update.succeeded、card.status.update.failed - 新增
available_balance—— 卡片在状态变更时刻的当前可用余额。 - 新增
currency—— 卡片币种,ISO 4217 格式。
2026-04-02
Acquiring
[ENHANCED] Create Payout:新增payout_account_id 字段,支持站内账户出款出款创建接口现支持可选的 payout_account_id 参数,商户可将出款资金转入 UQPAY 站内账户,而非预配置的外部银行账户。- 影响接口:Create Payout(请求)
- 变更内容:
- 请求体新增可选字段
payout_account_id。 - 不传时维持现有行为 —— 资金按原配置发送至外部银行账户。
- 传入时,出款将以 UQPAY 站内转账形式打到指定账户。
- 长短两种 UQPAY 账户 ID 均可接受。
- 请求体新增可选字段
- 注意事项:
payout_account_id应与调用方账户层级匹配:从子账户调用时传子账户 ID;从主账户调用时传主账户 ID。- 该变更非破坏性、向后兼容 —— 已有集成无需调整。
Issuing
[ENHANCED] 持卡人 KYC 体系改造:支持多级 KYC持卡人的创建、更新及发卡流程现支持基于卡 BIN 要求的分级 KYC。同时新增两个 Webhook 事件用于 KYC 全生命周期跟踪。Create & Update Cardholder:多级 KYC
- 影响接口:Create Cardholder(请求与响应)、Update Cardholder(请求与响应)
- 变更内容:
- 现支持三级 KYC:
SIMPLIFIED—— 仅基础字段,行为与旧版本一致,cardholder_status立即置为SUCCESSSTANDARD—— 要求nationality、identity、residential_address,触发审核流程ENHANCED—— 在STANDARD基础上额外要求kyc_verification,支持THIRD_PARTY和SUMSUB_REDIRECT两种方式
- 请求新增字段:
gender、nationality、identity(对象)、residential_address(对象)、kyc_verification(对象) - 响应新增字段:
cardholder_status、idv_verification_url、idv_url_expires_at
- 现支持三级 KYC:
- 注意事项:
- 不传新字段时,行为完全向后兼容。
- 当
cardholder_status为PENDING时,不允许更新 KYC 相关字段。 residential_address替代之前的delivery_address字段。
Retrieve Cardholder 响应:新增字段
- 影响接口:Retrieve Cardholder(响应)、List Cardholders(请求与响应)
- 变更内容:
- 响应新增字段:
gender、nationality、residential_address、cardholder_status、review_status、idv_status、idv_verification_url、idv_url_expires_at - List Cardholders 接受新查询参数
cardholder_status,可按状态过滤。
- 响应新增字段:
Create Card:补充持卡人 KYC
- 影响接口:Create Card(请求与响应)
- 变更内容:
- 请求新增可选对象
cardholder_required_fields—— 允许商户在发卡环节补充缺失的持卡人 KYC 字段(包含gender、nationality、phone_number、date_of_birth、residential_address、identity、kyc_verification)。 - 响应新增字段:
cardholder_status、message
- 请求新增可选对象
- 注意事项:
- 当持卡人不满足产品要求且未传
cardholder_required_fields时,返回kyc_insufficient错误,并附带missing_fields。 - 当发卡触发 KYC 审核时,卡片进入
PENDING状态,审核通过后自动激活。
- 当持卡人不满足产品要求且未传
List Products 响应:新增
required_fields- 影响接口:List Products(响应)
- 变更内容:
- 每个产品对象新增
required_fields数组,标识该卡 BIN 要求的持卡人字段。 - 数组每项包含:
name、type(string或object)、required(布尔值)、description、fields(当 type 为object时的子字段)。
- 每个产品对象新增
[NEW] 持卡人 KYC Webhook 事件
- 新增 Webhook 事件:
cardholder.kyc.status_changed—— 持卡人 KYC 状态变更cardholder.updated—— 持卡人信息已更新
2026-03-26 (即将上线)
Acquiring
[BREAKING] API 响应结构调整:卡交易新增风控与认证字段- 影响接口(仅响应):Create PaymentIntent、Retrieve PaymentIntent、Update PaymentIntent、Confirm PaymentIntent、Capture PaymentIntent、Cancel PaymentIntent、List PaymentIntents、Retrieve PaymentAttempt、List PaymentAttempts
- 变更内容:
- PaymentIntent 接口:
latest_payment_attempt.payment_method类型由string改为object - PaymentAttempt 接口:
payment_method类型由string改为object - PaymentIntent ——
latest_payment_attempt新增字段:auth_code、arn、rrn、advice_code - PaymentAttempt —— 顶层新增字段:
auth_code、arn、rrn、advice_code - PaymentIntent —— 新增对象:
latest_payment_attempt.authentication_data- 字段:
cvv_result、avs_result authentication_data.three_ds字段:ds_transaction_id、three_ds_version、eci、cavv、three_ds_authentication_status、three_ds_cancellation_reason
- 字段:
- PaymentAttempt —— 新增对象:
authentication_data(结构同上)
- PaymentIntent 接口:
- 注意事项:生效时间 2026-03-26
[NEW] PaymentAttempt Webhook:卡交易新增风控与认证字段
- 影响 Webhook:
acquiring.payment_attempt.created、acquiring.payment_attempt.capture_requested、acquiring.payment_attempt.cancelled、acquiring.payment_attempt.failed - 适用范围:仅卡交易(
payment_method.type = "card"或"card_present") - 变更内容:
- 通知体新增字段:
auth_code、arn、rrn、advice_code - 新增对象:
authentication_data- 字段:
cvv_result、avs_result authentication_data.three_ds字段:ds_transaction_id、three_ds_version、eci、cavv、three_ds_authentication_status、three_ds_cancellation_reason
- 字段:
- 通知体新增字段:
- 注意事项:生效时间 2026-03-26
2026-03-20
Card Issuing
Create Card 新增usage_type、auto_cancel_trigger 与 expiry_at通过在 Create Card 请求体中新增三个可选字段,引入对一次性卡的支持。- 影响接口:Create Card(请求)
- 变更内容:
- 新增可选字段
usage_type(枚举:NORMAL、ONE_TIME;默认值:NORMAL)。不传时,卡按标准可重复使用卡处理。 - 新增可选字段
auto_cancel_trigger(枚举:ON_AUTH、ON_CAPTURE)。当usage_type为ONE_TIME时必填。定义触发自动注销的交易事件:ON_AUTH在首次授权通过后立即注销;ON_CAPTURE在首笔交易请款(结算)成功后注销。 - 新增可选字段
expiry_at(带时区偏移的日期时间字符串,例如2026-03-19T18:46:43+08:00)。若该时间点之前未被首笔交易事件触发注销,则到期自动注销并释放未使用的余额。
- 新增可选字段
Banking
Create Virtual Account 新增X-Request-Id 请求头为 Create Virtual Account 引入可选的 X-Request-Id 请求头,调用方可传入自定义标识,并在关联 Webhook 事件中回传。- 影响接口:Create Virtual Account、Webhook:
virtual.account.* - 变更内容:
- 新增可选请求头
X-Request-Id(字符串,最长 64 字符)。 - 若传入,该值将在关联的 Webhook 事件中以
request_id字段回传。
- 新增可选请求头
Account Center
Create SubAccount:individual_info 新增四个必填字段individual_info 对象在创建个人账户时新增四个必填字段。生效日期之后,缺失任一字段的请求将返回校验错误。- 影响接口:Create SubAccount(请求)
- 变更内容:
- 新增必填字段
individual_info.employment_status—— 个人就业状态。 - 新增必填字段
individual_info.industry—— 个人所在行业。 - 新增必填字段
individual_info.job_title—— 个人职位。 - 新增必填字段
individual_info.company_name—— 个人所在公司名称。
- 新增必填字段
- 生效时间:2026-03-19
2026-02-27
Acquiring
billing.phone_number 改为可选billing.phone_number 字段由必填改为可选。- 影响接口:Create PaymentIntent(请求)、Confirm PaymentIntent(请求)
billing.phone_number字段不再必填。
[NEW] 新增 Google Pay 与 Apple Pay 支付方式
- 影响接口:Create PaymentIntent(请求)、Confirm PaymentIntent(请求)
- 新增
googlepay与applepay作为可选支付方式。
Banking
[BREAKING] Create Transfer 新增必填请求头x-idempotency-key- 影响接口:Create Transfer(请求)
- 新增必填请求头参数:
x-idempotency-key - 该变更为破坏性变更,所有 API 调用方必须在 Create Transfer 请求中加入此请求头。
- 生效时间:3 月 19 日
Account Center
Create SubAccount:proof_documents.proof_of_address 改为可选- 影响接口:Create SubAccount(请求)
- 创建子账户时,
proof_documents.proof_of_address字段不再必填。
2026-01-29
Issuing
[ENHANCED] List Issuing Balances Transactions 新增过滤参数- 影响接口:List Issuing Balances Transactions(请求)
- 新增四个可选过滤参数:
transaction_type—— 按交易类型过滤(如授权、冲正、退款、手续费、结算)transaction_status—— 按状态过滤:COMPLETED、PENDING或FAILEDcurrency—— 按 ISO 4217 三位币种代码过滤(如USD、EUR、GBP)transaction_id—— 按精确交易 ID 过滤
- 所有参数均为可选,可单独使用或任意组合。
2026-01-08
2025-12-26
Account Center
[BREAKING] Create SubAccount:business_details.industry 启用枚举校验- 影响接口:Create SubAccount(请求)
business_details.industry字段现必须传入行业代码列表中的合法值。- 此前仅校验非空。
- 过渡期:2025-12-25 至 2026-01-01 期间同时接受新旧值。2026-01-01 起强制执行。
[BREAKING]
business_code 响应类型由 string 改为数组- 影响接口:Retrieve Account(响应)、List Connected Accounts(响应)
business_code由string改为array[string]。- 示例:
"business_code": "BANKING"→"business_code": ["BANKING"] - 取值范围:
BANKING、ACQUIRING、ISSUING - 已有集成若按单字符串解析,需相应更新。
[DEPRECATED] Create SubAccount 中的
business_type 字段已废弃- 影响接口:Create SubAccount(请求)
business_type字段已废弃,将被移除。
2025-12-04
Acquiring
[ENHANCED] 3DS 场景下browser_info.mobile 校验放宽- 影响接口:Create PaymentIntent(请求)、Confirm PaymentIntent(请求)
browser_info.mobile现仅在客户端为移动端时必填。3DS 场景下 PC web 客户端不再要求此字段。
2025-11-27
Acquiring
[ENHANCED] Payment Intent 与 Payment Attempt Webhook 新增静态二维码字段- 影响 Webhook:
acquiring.payment_intent.*、acquiring.payment_attempt.* - Webhook 通知体新增字段
static_qrcode、static_qrcode_extension、static_qrcode_number_plate。 - 这些字段仅在静态二维码支付场景下返回。
2025-11-13
Issuing
[ENHANCED] Update Card Status 中update_reason 字段长度限制- 影响接口:Update Card Status(请求)
- 最大长度:50 个中文字符或 100 个字符。
[NEW]
card.verification.otp Webhook- 当卡片绑定 Google Pay 需要 OTP 验证时触发。
- 在 Webhook 配置中订阅
card.verification.otp事件即可接收该通知。
Banking
[ENHANCED] List Balances Transactions 支持 INVOICE 类型过滤- 影响接口:List Balances Transactions(请求)
transaction_type过滤参数新增对INVOICE类型的支持。
2025-10-30
Issuing
[ENHANCED] Retrieve Cardholder 与 List Cardholders 新增delivery_address 字段- 影响接口:Retrieve Cardholder(响应)、List Cardholders(响应)
- 持卡人响应对象新增
delivery_address字段,结构如下:
2025-10-23
Acquiring
ip_address 字段在 PaymentIntent 中提升至顶层- 影响接口:Create PaymentIntent(请求)、Confirm PaymentIntent(请求)
browser_info.ip_address提升至顶层(与payment_method同级)。- 当
payment_method.card.three_ds_action = enforce_3ds时,ip_address必填。
2025-10-16
Acquiring
[ENHANCED] 美国与加拿大账单地址state 字段条件必填- 影响接口:Create PaymentIntent(请求)、Confirm PaymentIntent(请求)
- 当
billing.address.country_code为"US"或"CA"时,payment_method.card.billing.address.state现为条件必填。
[NEW] 新增 TRUEMONEY、TNG、GCASH、DANA、KAKAOPAY、TOSSPAY、NAVERPAY 支付方式
- 影响接口:Create PaymentIntent、Confirm PaymentIntent
- 新增 7 种支付方式,扩大东南亚市场覆盖范围。
[NEW] 手动请款接口
- 新增接口:
POST /v2/payment_intents/{id}/capture - 支持
auto_capture = false的支付流程,请款窗口可配置 1–24 小时。 - 若窗口期内未手动请款,UQPAY 在窗口结束后自动请款。
- 商户可在请款窗口期内取消订单。
Banking
[ENHANCED] 收款人 Webhook 新增beneficiary_entity_type 字段- 影响 Webhook:
beneficiary.* - Webhook 体新增
beneficiary_entity_type字段。取值:"INDIVIDUAL"或"COMPANY"。
Issuing
[ENHANCED] 手机号校验规则更新- 影响接口:Create Cardholder(请求)
- 以下国家手机号长度校验更新(不含国家/地区/区号):
- 尼日利亚(NG):8 或 10 位
- 孟加拉国(BD):8 或 10 位
- 利比亚(LY):8 或 9 位
- 塞内加尔(SN):7 或 9 位
- 马约特(YT):8 或 9 位
- 厄瓜多尔(EC):7 或 9 位
- 刚果共和国区号由 2420 改为 242。
2025-09-26
Account Center
[ENHANCED] TPSP 主账户下子账户创建增强- 影响接口:Create SubAccount(请求)
- 公司类实体新增
ownership_details.representatives.face_docs。 - 个人类实体新增
identity_verification.face_docs。 - 两类实体均新增
tos_acceptance.tos_agreement(可选;置为1表示自动签署 TPSP 服务条款)。 - 在 TPSP 主账户下创建子账户时,
face_docs必填。 - 公司类实体:至少一名具备特定职位的代表人需提供人脸验证文件。
2025-09-18
Acquiring
[NEW] 账户余额与出款接口发布 5 个新接口:- Retrieve Balance
- List Balances
- Create Payout
- Retrieve Payout
- List Payouts —— 出款状态实时更新可通过 Webhook 接收。
2025-09-11
Banking
[ENHANCED] 公司名与账户持有人字段支持中文括号- 影响接口:Create Payout(请求)、Create Beneficiary(请求)
company_name与account_holder字段新增对中文括号()的支持。- 仅在
bank_country_code = CN、account_currency_code = CNH、payment_method = LOCAL、entity_type = COMPANY场景下生效。
[ENHANCED] 本地支付校验放宽
- 影响接口:Create Payout(请求)、Create Beneficiary(请求)
- 当
payment_method = LOCAL且account_currency_code不为 CNH 或 SGD 时,移除对bank_details.account_holder、first_name、last_name、company_name、address.street_address、address.city、address.state的校验。
[ENHANCED]
payout_reference 校验规则更新- 影响接口:Create Payout(请求)
- SWIFT 出款:新增模式
/^[a-zA-Z0-9/-?:().'+, ]+$/(支持空格及更多特殊字符)。 - LOCAL 出款且币种非 CNH/非 SGD:不做校验。
[NEW] INR 跨币种出款新增发票文件要求
- 影响接口:Create Payout(请求)
- 当
beneficiary.bank_details.account_currency_code = "INR"且clearing_system = "IFSC"时,必须上传发票文件。 - 文件需通过
documentation字段上传。
[BREAKING]
purpose_code 枚举移除 OTHER_SERVICES- 影响接口:Create Payout(请求)
purpose_code字段移除OTHER_SERVICES取值。已有集成若使用该值需更新。
Acquiring
[NEW]acquiring.payment_intent.requires_action Webhook- 当客户认证阶段 Payment Intent 状态变为
REQUIRES_CUSTOMER_ACTION时触发。
2025-09-05
Account Center
[BREAKING] Create SubAccount:文件类字段由对象改为数组- 影响接口:Create SubAccount(请求)
- 以下字段现接收数组而非单一对象:
identity_verification.identity_docsownership_details.shareholder_docsownership_details.representatives.identity_docscompany_info.certification_of_incorporationproof_documents.proof_of_addressproof_documents.source_of_fundsproof_documents.proof_of_position_and_income
Banking
[NEW] 跨币种出款支持- Create Quote:新增
transaction_type字段 ——conversion(默认)用于换汇;payout用于跨币种出款。 - Create Payout:新增
payout_currency、payout_amount、quote_id字段。 - Retrieve Payout / List Payouts:新增
quote_id与conversion字段(currency_pair、client_rate)。 - Webhook
payout.*:新增conversion、quote_id、payout_amount、payout_currency字段。
[BREAKING] 收款人基础信息字段新增校验
- 影响接口:Create Beneficiary(请求)、Create Payout(请求)
- 影响字段:
bank_details.account_holder、first_name、last_name、company_name、address.street_address、address.city、address.state - 新校验适用于除
bank_details.account_currency_code = CNH、payment_method = LOCAL、bank_country_code = CN之外的所有场景。 - 仅允许英文字符、数字、特殊字符与空格。
- 新加坡 SGD 个人账户(
entity_type = INDIVIDUAL、bank_country_code = SG、account_currency_code = SGD)下,account_holder适用更严格的校验。
[BREAKING]
payout_reference 新增校验- 影响接口:Create Payout(请求)
- 仅允许英文字母、数字、空格、逗号(
,)和句点(.)。
Issuing
[NEW] 批量创建虚拟卡接口- 新增接口:Bulk Create Virtual Cards
- 新增 Webhook:
issuing.report.succeeded—— 用于下发卡号文件的解密密钥。 - Assign Card 接口扩展,支持绑定批量创建出的虚拟卡。
- 提交后返回
report_id,需在过期前通过 Download Report 接口下载卡号文件。 - 调用 Bulk Create Virtual Cards 之前,必须先订阅
issuing.report.succeeded。
[ENHANCED] 卡报表新增
Ori Transaction Id 字段- 影响报表:Card Transaction Report、Card Settlement Report
- 新增字段
Ori Transaction Id。
2025-08-28
Banking
email 与 nickname 字段改为可选- 影响接口:Create Beneficiary(请求)、Create Payout(请求)
email:必填 → 可选nickname:必填 → 可选
新加坡(SGD)账户字段调整当
bank_details.bank_country_code = SG 且 bank_details.account_currency_code = SGD 时:- 影响接口:Create Beneficiary(请求)、Create Payout(请求)
- 移除:
company_name、first_name、last_name、address.country、address.street_address、address.city、address.state、address.postal_code - 改为可选:
email、nickname
[BREAKING] SGD 个人账户
bank_details.account_holder 新增校验- 影响接口:Create Beneficiary(请求)、Create Payout(请求)
- 适用条件:
entity_type = INDIVIDUAL、bank_country_code = SG、account_currency_code = SGD。 - 新校验:仅允许英文字母(A–Z、a–z)和空格;2–140 字符;必须包含一个空格分隔名与姓。
Issuing
[NEW] List Cards 与 Retrieve Card 新增consumed_amount 字段- 影响接口:List Cards(响应)、Retrieve Card(响应)
- 新增
consumed_amount字段,表示已使用的累计卡片限额。
2025-08-21
Account Center
[ENHANCED] 账户接口新增business_code 过滤与字段- 影响接口:Retrieve Account(请求与响应)、List Connected Accounts(响应)
- Retrieve Account 新增可选过滤参数
business_code—— 取值:BANKING、ISSUING、ACQUIRING(默认:BANKING)。 - Retrieve Account 与 List Connected Accounts 响应新增
business_code字段。
[ENHANCED] Create SubAccount 代表人新增
email_address 字段- 影响接口:Create SubAccount(请求)
ownership_details.representatives[]新增可选字段email_address。
Create SubAccount:
website_url 与 company_description 改为可选- 影响接口:Create SubAccount(请求)
business_details.website_url:必填 → 可选business_details.company_description:必填 → 可选
Issuing
Simulate Authorization 支持卡 BIN40963608- 影响接口:Simulate Authorization
- 新增对 BIN
40963608的沙箱授权模拟支持。无 schema 变更。
2025-08-14
Acquiring
[NEW] Payment Attempt Webhook 事件新增 4 个 Payment Attempt(PA)状态流转 Webhook:acquiring.payment_attempt.created—— PA 状态变为INITIATED时触发acquiring.payment_attempt.capture_requested—— PA 状态变为CAPTURE_REQUESTED时触发(消费者完成支付,对应 PI 进入SUCCESS)acquiring.payment_attempt.cancelled—— PA 状态变为CANCELLED时触发acquiring.payment_attempt.failed—— PA 状态变为FAILED时触发
[NEW] Settlements 接口
- 新增接口:
GET /api/v2/payment/settlements - 支持可选参数
settlement_batch_id或payment_intent_id,支持分页与时间范围过滤。 - 仅返回
settlement_status = success的记录。
Banking
[BREAKING]bank_details.account_number 限制为字母数字字符- 影响接口:Create Payout(请求)、Create Beneficiary(请求)
- 仅接受字母 A–Z/a–z 与数字 0–9。空格、连字符及其他特殊字符将被拒绝。
Issuing
[NEW] Card 接口与 Webhook 新增update_reason 字段- 影响接口:List Cards(响应)、Retrieve Card(响应)、Update Card Status(响应)
- 影响 Webhook:
card.status.update.* - 新增
update_reason字段,标识卡状态变更原因。
[ENHANCED] Card Recharge 与 Withdraw 支持 SHARE 卡
- 影响接口:Card Recharge(请求)、Card Withdraw(请求)
- SHARE 卡现可通过 Recharge(增加)和 Withdraw(减少)调整
card_available_balance。 - SINGLE 卡行为不变。
2025-08-07
Issuing
Create Card 中card_limit 校验更新- 影响接口:Create Card(请求)
- BIN 527735、555071、555243:
card_limit必填且必须 ≥ 0.01。 - 其他 BIN:
card_limit可选;不传时默认为 0;传入时必须 ≥ 0 且最多保留两位小数。
[NEW] 新增账户级交易类型
- 影响接口/报表:List Issuing Balances Transactions(响应)、Account Transaction Report
- 新增:
FUNDS_TRANSFER_IN、FUNDS_TRANSFER_OUT、FEE_REFUND、FEE_DEDUCTION、MARGIN_PAYMENT、MARGIN_REFUND、OTHER
[NEW] 新增卡级拒付交易类型
- 影响接口:Retrieve Cards Transaction(响应)、List Cards Transactions(响应)
- 新增:
CHARGEBACK_DEBIT、CHARGEBACK_CREDIT
[NEW] 拒付 Webhook
issuing.transaction.chargeback.credit—— 卡交易记入拒付贷记时触发issuing.transaction.chargeback.debit—— 卡交易记入拒付借记时触发
Banking
[NEW] Deposit 接口与 Webhook 新增deposit_reference 字段- 影响接口:Retrieve Deposit(响应)、List Deposits(响应)
- 影响 Webhook:
deposit.pending、deposit.compliance.rejected、deposit.completed - 新增
deposit_reference字段,可携带自定义引用号。
2025-07-31
Issuing
[NEW]card.update.succeeded 与 card.update.failed Webhookcard.update.succeeded—— Update Card 触发的卡订单完成SUCCESS时触发card.update.failed—— Update Card 触发的卡订单完成FAILED时触发
[ENHANCED] List Issuing Balances Transactions 新增
ending_balance 与 description 字段- 影响接口:List Issuing Balances Transactions(响应)
ending_balance—— 交易完成后的账户余额description—— 交易简短描述
Card Settlement Report:
ATM Withdraw 重命名为 Authorization- 影响报表:Card Settlement Report
Transaction Type枚举值ATM Withdraw重命名为Authorization。
Banking
[NEW] Retrieve Payout 与 List Payouts 新增purpose_code- 影响接口:Retrieve Payout(响应)、List Payouts(响应)
- 新增
purpose_code字段。
Check Beneficiary 支持 PayNow 收款方
- 影响接口:Check Beneficiary(请求)
- 新增
additional_info.proxy_id参数,接受 PayNow 代理标识。
2025-07-24
Issuing
Card Settlement Report:Purchase 重命名为 Authorization- 影响报表:Card Settlement Report
Transaction Type取值Purchase重命名为Authorization。
Account Center
[NEW]ownership_details.representatives 新增 other_documents 字段- 影响接口:Create SubAccount ——
POST /v1/accounts/create_accounts(请求);Retrieve Account ——GET /v1/accounts/{id}(响应) - 新增可选字段
other_documents,可为代表人上传地址证明或补充文件。 - 注意:请求与响应中的字段名不同(请求为
doc_str,响应为front)。
type 取值:"PROOF_OF_ADDRESS"、"OTHERS"。2025-07-19
Account Center
[NEW] Create SubAccount 接口- 新增接口:
POST /api/v1/accounts/create_accounts - 支持在 ACQUIRING、BANKING、ISSUING 业务线下创建子账户。
- 同时支持
COMPANY与INDIVIDUAL实体类型。 - 通过该接口创建的子账户仍可通过 List Connected Accounts 与 Retrieve Account 查询。
[NEW] Get Additional Documents 接口
- 新增接口:
GET /api/v1/accounts/get_additional - 根据国家与业务码返回 COMPANY 子账户创建所需的必要与可选文件类型。
- 在发起子账户创建前调用以获取该清单。
关于旧接口:旧的
Create Account(POST /api/v1/accounts)继续可用,但仅支持 BANKING 业务线。新接入请使用 Create SubAccount。2025-07-10
2025-07-04
Banking
[NEW] Payout 与 Beneficiary 接口新增 PayNow 支持- 影响接口:Create Payout、Retrieve Payout、Create Beneficiary、List Beneficiaries、Retrieve Beneficiary、Update Beneficiary、Check Beneficiary
bank_details.clearing_system新增枚举值PayNow。- 新增
additional_info.proxy_id字段,支持 UEN、手机号或 VPA。
Acquiring / Account
[BREAKING]x-idempotency-key 启用 UUID 格式校验- 影响接口:所有 POST 接口(请求头)
x-idempotency-key现必须为合法 UUID 格式。
2025-06-26
Acquiring
[NEW] PaymentAttempt 新增failure_code 字段- PaymentAttempt 响应新增
failure_code字段,标识支付尝试的失败原因。
Banking
[NEW] Create Payout 新增可选documentation 字段- 影响接口:
POST /api/v1/payouts(请求) - 新增可选字段
documentation,允许在出款请求中附带支持文件。
Issuing
[NEW]card.create.succeeded Webhook 新增 risk_controls 模块card.create.succeededWebhook 体新增risk_controls模块。返回值(如3ds、mcc)因卡产品而异。
2025-06-19
Issuing
[NEW] 卡交易接口与报表新增wallet_type 字段- 影响接口:List Cards Transactions(响应)、Retrieve Cards Transaction(响应)
- 影响 Webhook:
issuing.transaction.* - 影响报表:Card Transactions Report、Card Settlement Report
- 新增
wallet_type字段,标识所使用的数字钱包(如ApplePay、GooglePay)。
2025-06-18
Acquiring
[BREAKING] Webhook 事件类型由acquiring.payment.* 重命名为 acquiring.payment_intent.*[NEW]
acquiring.payout.created Webhook —— 商户发起出款请求时触发。[NEW] acquiring.refund.created Webhook —— 商户发起退款请求时触发。2025-06-12
Banking
[NEW] Create Account 代表人新增other_documentation 字段- 影响接口:
POST /api/v1/accounts(请求) representatives[]新增可选字段other_documentation,支持在创建账户时上传地址证明等补充文件。
Issuing
[NEW] 卡相关 Webhook 新增card_available_balance 字段- 影响 Webhook:
card.create.*、card.recharge.*、card.withdraw.* - 新增
card_available_balance,标识事件发生时刻的卡可用余额。
2025-06-05
Banking
[ENHANCED] Create Beneficiary 新增additional_info.organization_code 字段- 影响接口:
POST /api/v1/beneficiaries(请求) - 新增可选字段
additional_info.organization_code(统一社会信用代码),用于公司类收款人。
[NEW] Retrieve Payout 与 List Payouts 新增
failure_reason 字段- 影响接口:
GET /api/v1/payouts/{id}(响应)、GET /api/v1/payouts(响应) - 出款响应对象新增
failure_reason字段。
Issuing
[NEW] List Card Products 新增card_currency 字段- 影响接口:
GET /api/v1/issuing/products(响应) - 新增
card_currency字段 —— 字符串数组,标识每款卡产品支持的币种。例如:["SGD", "USD"]。
[ENHANCED] List Card Products 新增
card_form 与 max_card_quota 字段- 影响接口:
GET /api/v1/issuing/products(响应) card_form—— 支持的卡形态:["VIR", "PHY"]或["VIR"]。max_card_quota—— 当前账户下该产品可发卡的最大数量。
[BREAKING] 卡交易接口与 Webhook:
failure_reason 重命名为 description- 影响接口:
GET /api/v1/issuing/transactions(响应)、GET /api/v1/issuing/transactions/{id}(响应) - 影响 Webhook:
issuing.transaction.* - 当
transaction_status = DECLINED:字段内容为失败原因。 - 当
transaction_status = APPROVED:字段内容为补充备注(例如 3DS 交易的3DS Fee)。 - 所有此前以
failure_reason作为列名的交易报表文件,列名同步更新为description。
[BREAKING]
issuing.transaction.refund Webhook 简化 transaction_statustransaction_status移除REFUNDED取值。- 此前的
REFUNDED交易现映射为transaction_type: REFUND+transaction_status: APPROVED。
[BREAKING] 卡状态值更新
- 影响接口:
GET /api/v1/issuing/cards/{id}(响应)、GET /api/v1/issuing/cards(响应)、POST /api/v1/issuing/cards/{id}/status(请求)、card.status.update.*Webhook INACTIVE重命名为FROZEN—— 卡片暂时停用,可重新激活。- 新增
BLOCKED状态 —— 卡片被 UQPAY 管理员锁定;解锁需提交正式邮件申请。
2025-05-29
Banking
[BREAKING] 出款状态移除SUBMISSION_FAILED- 影响接口:
POST /api/v1/payouts(响应)、GET /api/v1/payouts(请求与响应)、GET /api/v1/payouts/{id}(响应) payout_status字段移除SUBMISSION_FAILED取值。
Issuing
[ENHANCED] List Cards 新增cardholder_id 参数- 影响接口:
GET /api/v1/issuing/cards(请求) - 新增可选查询参数
cardholder_id,可按持卡人过滤卡片。
[NEW] Retrieve Card 新增
no_pin_payment_amount 字段- 影响接口:
GET /api/v1/issuing/cards/{id}(响应) - 新增
no_pin_payment_amount字段,标识免 PIN 交易的允许金额。格式:<金额><币种>(例如2000USD)。
[ENHANCED] List Card Products 新增
no_pin_payment_amount- 影响接口:
GET /api/v1/issuing/products(响应) - 新增
no_pin_payment_amount数组,标识每款产品配置的免 PIN 交易金额上限。
2025-05-28
Acquiring
[BREAKING] Payment 对象状态字段枚举值调整- 影响接口:Payment Intents、Payment Attempts、Payment Refunds 接口
- 调整
intent_status、attempt_status、refund_status的枚举值与定义。最新枚举请参考 API 参考页面。
payment_method 取值范围限制- 影响接口:Payment Intents 接口
- 支持取值:
card、card_present、alipaycn、alipayhk、unionpay、wechat。其余类型暂不支持。
2025-05-23
Issuing
[ENHANCED] List Cards 新增cardholder_id 过滤GET /api/v1/issuing/cards新增可选查询参数cardholder_id。
[NEW] Retrieve Card 新增
no_pin_payment_amountGET /api/v1/issuing/cards/{id}响应新增no_pin_payment_amount字段。格式:<金额><币种>(例如2000USD)。
[ENHANCED] List Card Products 新增
no_pin_payment_amount 上限GET /api/v1/issuing/products响应新增no_pin_payment_amount数组,标识每个币种的免 PIN 交易最大允许金额。
2025-05-21
Acquiring
Acquiring API 首次正式发布。本版本提供 Payment Intents、Payment Attempts、Refunds 与 Webhook 通知能力。2025-05-16
Banking
[NEW] Beneficiary 接口新增nationality 与 id_number 字段- 影响接口:Create Beneficiary、Update Beneficiary、Retrieve Beneficiary、List Beneficiaries
- 新增
nationality—— 收款人国籍的两位字母国家代码。 - 新增
id_number—— 当 INDIVIDUAL 类型收款人为中国大陆居民、币种为 CNH、支付方式为 LOCAL 时条件必填。
Issuing
[NEW] 风控配置新增 MCC 管理- 影响接口:
POST /api/v1/issuing/cards(Create Card)、POST /api/v1/issuing/cards/{id}(Update Card) risk_controls对象新增可选字段allowed_mcc与blocked_mcc。- 同一张卡只能配置其中一个。MCC 须以字符串数组传入(例如
["5999", "6011"])。
2025-05-15
Issuing
[NEW] Cardholder 接口新增number_of_cards 字段- 影响接口:List Cardholders(响应)、Retrieve Cardholder(响应)
- 新增
number_of_cards字段。
2025-05-14
Issuing
[BREAKING]x-on-behalf-of 请求头必须为合法 UUID- 影响接口:所有支持
x-on-behalf-of请求头的接口 - 若传入,该值必须是对应已存在子账户的合法 UUID。非法值将被拒绝。
2025-04-25
Issuing
[BREAKING] Activate Card 新增必填字段pin- 影响接口:
POST /api/v1/issuing/cards/activate(请求) - 新增必填字段
pin。 - 新增可选字段
no_pin_payment_amout。 - 该变更为破坏性变更,已有集成必须更新以包含
pin字段。
2025-04-18
Issuing
[NEW] Create Card 与 Update Card 新增 3DS 控制- 影响接口:
POST /api/v1/issuing/cards、POST /api/v1/issuing/cards/{id} - 新增可选字段
risk_controls。向后兼容 —— 已有卡片在未显式配置时不受影响。
2025-04-15
Banking
[NEW] 交易类 RFI 支持- 新增 Webhook 事件类型
rfi.transaction.action_required,适用于充值与出款的 RFI 场景。 - 影响接口:
GET /api/v1/rfis/{id}(Retrieve RFI)、POST /api/v1/rfis/answer(Answer RFI) - 两接口均新增
rfi_type与transaction_type字段。 - 原有的开户 RFI 流程(
event_type = rfi.action_required)保持不变。
Issuing
[NEW] Update Cardholder 新增email 字段- 影响接口:
POST /api/v1/issuing/cardholders/{id}(请求) - 新增可选字段
email。向后兼容。

