Added

Introduce structured rejection and resubmission mechanism for VA opening

  • Effective Date: 2026-08-27 (UTC+8)
  • Scope: VA / BaaS

Added

This update introduces a fully structured rejection and resubmission mechanism for the OpenAPI VA account opening flow. When a VA application submitted via the OpenAPI is rejected by compliance (requiring supplemental or modified materials), the system will issue structured pending tasks broken down by attachment, rather than merely returning a plain-text rejection reason. Integrating partners must query the specific rejection records, upload new files to obtain new fileIds according to the task requirements, and invoke the dedicated resubmission endpoint for precise replacements. Once all pending tasks for the current cycle are completed, the VA will automatically revert to the pending_review status.

  • Strictly Prohibited: Recreating VA Orders: When a VA is in the pending resubmission state (pending_attachment), do not under any circumstances call the account creation endpoint again to attempt to recreate the VA. The underlying system is equipped with duplication checks; if it detects an existing VA order for the same channel, it will outright reject the request and prompt you to use the dedicated resubmission endpoint.
  • 💡 Strict Attachment Validation: When submitting the replacement files, the file use type (fileUseType) and the exact number of files must perfectly match the requirements of the pending task snapshot. Any attempts at cross-type task clearing will be rejected by the system.

To help integrating partners quickly adapt to the new structured rejection mechanism, we have published a comprehensive business integration guide. This guide features end-to-end sequence diagrams covering the entire flow—from receiving the Webhook and querying tasks to routing upload APIs and completing resubmissions. It also breaks down 5 typical resubmission scenarios across different business lines (corporate-level, person-level, private VA) along with troubleshooting tips. We strongly recommend that developers review this document thoroughly prior to integration.


Improved

[Webhook] va.update

In conjunction with the structured rejection mechanism, we have expanded the response payloads for both the VA details query endpoint and the entity status update Webhook. Whenever the VA status transitions to pending_attachment, a new rejection object containing a batchId and comprehensive pending task details will be included in the response or webhook payload, enabling integrating partners to seamlessly parse and notify users.



Thank you for choosing DogPay! If you encounter any issues or need assistance during integration, please feel free to reach out to the technical support team.