Get Verification Requirements
Everything a B2B services payment is asked for — the nine buyer and invoice fields, the commercial invoice, and which are already satisfied.
Overview
Returns the verification requirements for one B2B services payment: every field and document it is asked for, which are already satisfied, and which are still outstanding. The requirement set is chosen by two facts on the order — its business model and its purpose code. Until both are declared no set claims the payment, and this endpoint asks for them instead. TheVERIFICATION_NEEDED webhook lists what a payment is missing, as a flat array of codes in action_required_fields. This returns the whole set, each item an object carrying message, satisfied and provided. The codes are shared — an item the event names is an item you send back under the same key — but the shapes are not, so build your form from here rather than from the event.
When to use it
You missed an event
settlement_status, which tells you whether sending anything is still possible.You need the whole set
You are resuming
You are building the form
fields and documents describe the whole set, satisfied or not, with a message per item safe to show a user. Filter on satisfied for what is still owed.Response
Two complete, unedited responses: a payment nothing has classified yet, and the same payment once it is classified as B2B services.business_model and purpose_code come back null, and the two facts that would resolve them are listed as ordinary outstanding fields — same shape as any other entry. Send them back under those codes and the real requirement set appears on the next call. Classify before you upload anything, too: Upload Document is routed by the payment’s flow and refuses until the pair has landed.buyer_name reads satisfied: true in the second response because the credit carried it. The set accounts for what we already hold, so you only collect the rest.
Reading the response
The payment
payment_id in this endpoint’s own path.POST to this path is refused rather than half-applied, because the staged rows are the record of what actually went to the gateway. Read this key before you send, and you will not collect a refusal you had no way to see coming.B2B for every services payment, or null while nothing has declared it.null while none is declared.The items
There is one list per kind, holding the whole set. There is no separate “missing” array — what is still owed is a filter:fields and documents carries code, message, satisfied and provided.
fields, or as a document’s code. See Submit Verification Details.400’s details keyed by the offending code — this flow raises no submit-failure event, so there is no second place this key means something else.false is what “missing” means.false/false is owed, true/true is done.optional, condition, waivable and one_of appear only when they apply, and no B2B services item is optional, conditional or waivable. Their absence is meaningful, not an omission.No status, deliberately
There is no rolled-up complete / incomplete on this response. “Every box is ticked” is not “the payment passed” — a complete set still goes to the gateway, and a gateway can refuse it. And the POST on this same URL already returns a status that means something else.
Fold your own roll-up when you want one:
settlement_status or the submit response.
GET never moves a payment; it reports the requirement set and what has been collected against it.Errors
Every refusal is a400; the code inside the envelope is what tells them apart.
What the B2B services set asks for
The exact set is always what this endpoint returns — this is a summary, and a revision lands there before it lands in any table. All eleven services purpose codes share one set:S0802, S0803, S1005, S1009, S1010, S1013, S1015, S1016, S1017, S1105, S1106, each against business_model: "B2B".
buyer_name is a plain value you send, so there is no step to clear before you can submit.Related
Submit Verification Details
Upload Document
ref.B2B Services Verification
List Settlement Documents
Authorizations
Client Application ID - Your unique application identifier used to authenticate API requests. You can find your Client ID in the Developer Settings section of the merchant dashboard.
Client Secret Key - Your secret key used alongside the Client ID for secure authentication. Keep this confidential and never expose it in client-side code. Available in the Developer Settings section of the merchant dashboard.
Merchant Identifier - The unique ID for the merchant account. This is required for PSP (Payment Service Provider) merchants who manage multiple merchant accounts. You can find merchant IDs in the Merchant Management section of the dashboard.
API Version - Specifies which version of the API to use (e.g., '1.X.X', '2.X.X', or '3.X.X'). This header allows you to control which API version your integration uses. Default version information is available in the Developer Settings.
Path Parameters
UID of the payment the details are for.
Response
The payment's checklist and the current state of each item.
true
"Verification requirements"
What a payment needs and what it already has — the whole checklist, unlike the LRS_VERIFICATION_NEEDED webhook, which lists only what is outstanding. There is deliberately no rolled-up completion field: each item carries its own satisfied, and settlement_status reports where the payment itself stands.