Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Synchronity

REMOTE · API.SYNCHRONITY.APP · 2 COMPONENTS · SCANNED AUG 3

Shop connected e-commerce stores: search, compare, cart, and checkout with buyer approval.

+3 this week 70 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability81
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 4893 tokens (~163/item across 30 items; 26 tools + 4 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · api.synchronity.app

# add to Claude Code
claude mcp add --transport http themewireco-synchronity https://api.synchronity.app/mcp
# ~/.codex/config.toml
[mcp_servers.themewireco-synchronity]
url = "https://api.synchronity.app/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "themewireco-synchronity": {
      "type": "remote",
      "url": "https://api.synchronity.app/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add themewireco-synchronity --url https://api.synchronity.app/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  themewireco-synchronity:
    url: "https://api.synchronity.app/mcp"
// mcp.json
{
  "mcpServers": {
    "themewireco-synchronity": {
      "type": "http",
      "url": "https://api.synchronity.app/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 66

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://api.synchronity.app/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=synchronity.app CN=WE1,O=Google Trust Services,C=US 8 Jun 2026 6 Sept 2026 ECDSA 256 ECDSA-SHA256 1412e0a9cd0e93c413b3ad9c27521e17
SANs: synchronity.app, *.synchronity.app
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of api.synchronity.app. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
synchronity.app. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=15552000; includeSubDomains
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy no-referrer
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.synchronity.app/mcp Verified 200
http (plaintext) http://api.synchronity.app/mcp HTTPS enforced 301 https://api.synchronity.app/mcp
MCP tools — 26 exposed · ~4,481 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_to_cart ~278

Add a product variant (or base product) to an existing cart. Reuse the active cart_id from the chat history if one already exists. Only call create_cart first if no cart exists yet.

NameTypeReqDescription
addonsobjectSelected product add-ons as a map of addon_id -> chosen value(s). For select/radio/boolean pass a single value; for checkbox/multi pass an array; for text/number pass the value. Values for choice add…
cart_idstringCart ID to add the product to
emailstringBuyer email; arms a back-in-stock alert for any out-of-stock item in items[].
itemsarrayAdd several products in ONE call instead of calling this tool repeatedly. Each entry: { product_id, quantity, variant_id?, addons? }. Out-of-stock items are reported; pass `email` to auto-arm a back-…
product_idstringProduct ID to add
quantityintegerQuantity to add (must be >= 1)
site_idstringyesRegistered site ID
variant_idstringOptional product variant ID (e.g., for size/color selection)
NameTypeReqDescription
cartIdstringyes
discountsarray
itemsarrayyes
kindyes
siteIdstringyes
subtotalstringyes
totalstringyes

No examples provided.

apply_coupon ~59

Apply a discount or promotional code to the cart. Returns the updated cart with discount applied.

NameTypeReqDescription
cart_idstringyesCart ID
codestringyesCoupon or promotional code string
site_idstringyesRegistered site ID
NameTypeReqDescription
cartIdstringyes
discountsarray
itemsarrayyes
kindyes
siteIdstringyes
subtotalstringyes
totalstringyes

No examples provided.

check_delegation ~57

Poll for human approval of a delegation request. When status is "approved", returns the delegation_token to use as buyer_delegation_token in execute_checkout.

NameTypeReqDescription
device_codestringyesdevice_code returned by request_delegation
NameTypeReqDescription
approvalUrlstring
delegation_tokenstring
deliverystring
device_codestring
statusstring
user_codestring

No examples provided.

compare_products ~119

Compare products across multiple registered e-commerce sites simultaneously. Uses fail-open strategy: partial results from successful sites are returned even if some sites time out.

NameTypeReqDescription
categorystringFilter by category (optional)
in_stockbooleanFilter to in-stock items only (optional)
max_pricestringMaximum price filter (optional)
min_pricestringMinimum price filter (optional)
querystringyesSearch query for product comparison
site_idsarrayyesList of registered site IDs to compare across
NameTypeReqDescription
resultsarray

No examples provided.

create_cart ~101

Create a new shopping cart for a specific site. Returns a cart_id. IMPORTANT: Reuse the active cart_id across multiple products in the same session. Do NOT call create_cart again if you already have a cart_id for this site in the chat history.

NameTypeReqDescription
currencystringISO 4217 currency code (e.g., "USD", "EUR", "GBP"). Defaults to site currency.
site_idstringyesRegistered site ID
NameTypeReqDescription
cart_idstring
itemsarray

No examples provided.

execute_checkout ~397

Execute checkout for a cart to create an order. Requires a buyer delegation token (from user auth) and a shipping address. The order is created UNPAID (status "pending"). IMPORTANT — do NOT stop here or just hand the user the payment_url. Immediately continue the in-chat payment flow: call get_payment_methods for the returned order_id, present the available channels to the buyer, and ask which they want to use; then drive initiate_payment → (submit_payment_otp if needed) → poll get_payment_status until the order is paid. The payment_url in the response is only a manual fallback if the buyer declines in-chat payment. Always offer to collect payment in the chat first.

NameTypeReqDescription
buyer_delegation_tokenstringyesDelegation token from buyer (OAuth-like flow)
cart_idstringyesCart ID to checkout
customer_emailstringyesEmail address of the customer placing the order
customer_namestringyesFull name of the customer placing the order
customer_phonestringyesCustomer contact / billing phone number (E.164 preferred, e.g. +233201234567)
notesstringOptional order notes
shipping_citystringyesShipping city
shipping_countrystringyesISO 3166-1 alpha-2 country code (e.g., "US", "GB")
shipping_line1stringyesShipping address line 1 (street)
shipping_line2stringShipping address line 2 (apt/suite) [optional]
shipping_namestringyesRecipient full name
shipping_phonestringRecipient phone for the shipping address (E.164 preferred); defaults to customer_phone if omitted
shipping_postal_codestringyesShipping postal code
shipping_statestringyesShipping state or province
site_idstringyesRegistered site ID
NameTypeReqDescription
created_atstring
itemsarray
order_idstring
statusstring
totalobject

No examples provided.

get_active_cart ~74

Retrieve the buyer's in-progress cart for a site (resumes a conversation). Call this before assuming a new cart when a shopping conversation continues or after a cart error. Returns the cart with its items rebuilt if the connector cart expired, or null if no cart exists.

NameTypeReqDescription
site_idstringyesRegistered site ID
NameTypeReqDescription
cartIdstringyes
discountsarray
itemsarrayyes
kindyes
siteIdstringyes
subtotalstringyes
totalstringyes

No examples provided.

get_cart ~85

Retrieve current cart contents, including items, pricing, discounts, and totals. The card already shows the line items and totals to the user, so keep your text reply to one brief sentence — do not re-list the cart contents.

NameTypeReqDescription
cart_idstringCart ID (optional if an active cart exists for the site)
site_idstringyesRegistered site ID
NameTypeReqDescription
cartIdstringyes
discountsarray
itemsarrayyes
kindyes
siteIdstringyes
subtotalstringyes
totalstringyes

No examples provided.

get_order ~222

Retrieve details for an order by its ID, including items, status, shipping, and tracking information. Orders are buyer-private — pass `buyer_delegation_token` (the delegation token from this buyer's checkout approval) so the gateway can confirm the buyer owns this order. If checking if an order is paid: a status of 'pending' or 'pending_payment' means the order has NOT been paid. Do NOT assume that the vendor storefront has synchronization delays or database lag; treat 'pending' as unpaid. When an order is unpaid, offer to collect payment in the chat by starting the in-chat payment flow (get_payment_methods → initiate_payment → get_payment_status) rather than only pointing the user at the payment_url. Do not mark the purchase task as successful until the status updates to 'processing' or 'completed'.

NameTypeReqDescription
buyer_delegation_tokenstringThe buyer's delegation token (from their checkout approval); required to read their order.
order_idstringyesOrder ID
site_idstringyesRegistered site ID
NameTypeReqDescription
created_atstring
itemsarray
order_idstring
statusstring
totalobject

No examples provided.

get_payment_methods ~156

STEP 1 of the in-chat payment flow. Returns the payment channels available for an order (e.g. "mobile_money", "card") plus a `gateways` array of the enabled payment gateways (each with id, label, and its channels). When more than one gateway is listed, ask the buyer which they want to use and pass it as `gateway` to initiate_payment. Call this first, after an order exists. Then call initiate_payment with the chosen channel (and gateway if more than one). site_id falls back to DEFAULT_SITE_ID if omitted.

NameTypeReqDescription
order_idstringyesOrder ID to pay for
site_idstringRegistered site ID (optional if DEFAULT_SITE_ID is set)
NameTypeReqDescription
mobile_money_provider_labelsobject

No examples provided.

get_payment_status ~138

FINAL STEP of the in-chat payment flow. Returns the current PaymentSession for an order. Poll this (every ~5 seconds) after initiate_payment/submit_payment_otp until payment_status becomes "paid" or "processing" (success — the order is confirmed) or "failed" (tell the user; they can retry by initiating a new payment). Do NOT treat the purchase as complete until this returns "paid" or "processing". No delegation needed (read-only).

NameTypeReqDescription
order_idstringyesOrder ID to check payment status for
site_idstringRegistered site ID (optional if DEFAULT_SITE_ID is set)
NameTypeReqDescription
instructionobject
messagestring
payment_statusstring
referencestring

No examples provided.

get_product ~156

Retrieve detailed information about a specific product including variants, pricing, images, and availability. May also return `addons` — customer-selectable options defined by the store (e.g. engraving, gift wrap, size add-ons). When a product has addons, present them to the buyer and collect every addon with `required: true` before calling add_to_cart; for any option carrying a `price_modifier`, show that surcharge so the buyer knows the added cost. The card already shows the product details to the user, so keep your text reply brief and do not re-describe what the card displays.

NameTypeReqDescription
product_idstringyesProduct ID from the site (platform-specific format)
site_idstringyesRegistered site ID
NameTypeReqDescription
addToCartobject
descriptionstring
imagestring
imagesarray
inStockbooleanyes
kindyes
pricestringyes
productIdstringyes
siteIdstringyes
titlestringyes
urlstring

No examples provided.

get_product_reviews ~137

🔍 **RECOMMENDED STEP** — Fetch product reviews and authenticity consensus before making purchase decisions. Returns: average rating, trust score (0.0-1.0), review sentiment analysis, authenticity flags (fake reviews, seller issues, negative trends), and recent reviews with verified purchase status. Always call this for each product before adding to cart to verify quality and detect scams.

NameTypeReqDescription
limitintegerMax reviews to return (default: 10)
pageintegerPage number (default: 1)
product_idstringyesProduct ID
site_idstringyesRegistered site ID
NameTypeReqDescription
authenticity_consensusobject
reviewsarray

No examples provided.

initiate_payment ~463

STEP 2 of the in-chat payment flow. Starts a payment session for an order and returns a PaymentSession with an `instruction` the agent renders in chat. REQUIRES a buyer_delegation_token — obtain it exactly like execute_checkout: call request_delegation, have the user approve in chat, then check_delegation to get the token (spending money always needs human approval). For channel "mobile_money" you MUST collect the buyer's `phone` (Ghana: 055… or +233…) and `provider` — use codes mtn, vod (Vodafone/Telecel), or tgo (AirtelTigo); aliases telecel→vod, tigo→tgo are accepted. ALWAYS quote the **Show this instruction to the buyer** line from the response verbatim (Paystack display_text). For channel "card", no phone/provider is needed; the response instruction contains an `authorization_url` you send the user to. After calling: if instruction.action == "submit_otp", ask the user for the OTP and call submit_payment_otp. If instruction.action == "approve_on_phone", tell the user to approve the prompt on their phone, then poll get_payment_status. If instruction.action == "redirect" (card), send the user the authorization_url, then poll get_payment_status.

NameTypeReqDescription
buyer_delegation_tokenstringDelegation token from the buyer (from request_delegation/check_delegation). Required — payments always need human approval.
channelstringyesPayment channel chosen by the buyer (from get_payment_methods)
gatewaystringPayment gateway to use when the store has more than one enabled (see get_payment_methods.gateways[].id). Optional — defaults to the store's first enabled gateway.
order_idstringyesOrder ID to pay for
phonestringBuyer mobile-money phone number (required for channel "mobile_money")
providerstringMobile-money provider (required for channel "mobile_money"). Codes: mtn, vod (Vodafone/Telecel), tgo (AirtelTigo).
site_idstringRegistered site ID (optional if DEFAULT_SITE_ID is set)
NameTypeReqDescription
instructionobject
messagestring
payment_statusstring
referencestring

No examples provided.

list_orders ~146

List recent orders for a site, optionally filtered by status (pending, processing, completed, cancelled, refunded). Orders are buyer-private — pass `buyer_delegation_token` (from this buyer's checkout approval); only that buyer's orders are returned.

NameTypeReqDescription
buyer_delegation_tokenstringThe buyer's delegation token (from their checkout approval); required to list their orders.
pageintegerPage number (1-indexed, default: 1)
per_pageintegerResults per page (max 100, default: 20)
site_idstringyesRegistered site ID
statusstringFilter by order status
NameTypeReqDescription
ordersarrayyes

No examples provided.

list_sites ~47

List all registered e-commerce sites. Use this first to find a site by name (e.g. "Pronto Partners") and get its site_id, which is required by all other tools.

Input schema present but exposes no named parameters.

NameTypeReqDescription
sitesarrayyes

No examples provided.

quick_checkout ~226

Assemble checkout-ready cart(s) in ONE call for a multi-product (and optionally multi-store) request. Creates a cart per store, adds all items, and sets the shipping address — then returns the cart(s) with delivery options to choose. Use this when the buyer lists several products at once (optionally across stores) and/or gives their address up front, instead of calling create_cart/add_to_cart/set_shipping_address separately. Does NOT select delivery, check out, or pay — the buyer picks delivery (select_shipping_option) and approves checkout/payment per store afterward. Out-of-stock items are reported; pass customer.email to auto-arm a back-in-stock alert for them.

NameTypeReqDescription
customerobjectOptional buyer contact carried for checkout; customer.email arms back-in-stock alerts for out-of-stock items.
itemsarrayyesProducts to buy. Each entry: { site_id, product_id, quantity, variant_id?, addons? }. Items may span multiple stores (grouped by site_id).
shipping_addressobjectyesBuyer delivery address (applied to every store).

Structured output declared, but exposes no named fields.

No examples provided.

remove_from_cart ~67

Remove a line item from the cart. Requires the item_id from the cart contents.

NameTypeReqDescription
cart_idstringyesCart ID
item_idstringyesLine item ID from the cart (cart.items[].item_id)
site_idstringyesRegistered site ID
NameTypeReqDescription
cartIdstringyes
discountsarray
itemsarrayyes
kindyes
siteIdstringyes
subtotalstringyes
totalstringyes

No examples provided.

request_back_in_stock ~186

Subscribe the buyer to a back-in-stock alert for an out-of-stock product. Use when the buyer asks to be notified/told/pinged when an item restocks ("notify me when X is back", "let me know when it's in stock"). Collect the buyer's email so the alert can reach them (without it only the demand is recorded for the merchant). The buyer is emailed when the product is next seen in stock. Returns whether an email alert was armed.

NameTypeReqDescription
emailstringBuyer's email for the restock alert (recommended — without it no alert is sent)
product_idstringyesProduct ID to watch
product_titlestringProduct name, for a clearer alert + merchant view (optional)
site_idstringyesRegistered site ID
variant_idstringSpecific variant to watch (optional)

Structured output declared, but exposes no named fields.

No examples provided.

request_delegation ~238

Start the human delegation (approval) flow needed for checkout/payment. PREFERRED: pass the buyer's `email` — the gateway emails them a 6-digit code and returns a device_code; ask the user for the code and call submit_delegation_otp. This keeps approval fully in-chat (no link) and you never see the code, so you cannot approve on their behalf. If you omit `email`, it falls back to a browser approval link (device flow) which the user must open; then poll check_delegation. You can never approve a delegation yourself.

NameTypeReqDescription
emailstringBuyer's email. When provided, a one-time approval code is emailed to them and approval happens in-chat via submit_delegation_otp (recommended).
marketing_opt_inbooleanSet true ONLY if the buyer explicitly agreed to receive marketing/deals emails (e.g. ticked the opt-in box). Subscribes their email to the consumer mailing list.
scopesarrayScopes to request (defaults to all four scopes)
site_idstringyesSite ID requiring delegation
NameTypeReqDescription
approvalUrlstring
delegation_tokenstring
deliverystring
device_codestring
statusstring
user_codestring

No examples provided.

search_products ~498

Find products on a registered store. To BROWSE a store's catalog (open-ended requests like "what do they sell", "show me what's available"), call with NO query — this returns the store's products. To SEARCH, pass `query` (a product name/keyword). Returns paginated products as an interactive card. ALWAYS translate a buyer's budget or price constraint into the price params on THIS call instead of filtering in your reply: "under/below/within X" or "X budget" → `max_price: X`; "over/above/at least X" → `min_price: X`; "between X and Y" → both. Likewise pass `in_stock: true` for "available"/"in stock" and `category` when they name one. The card renders exactly what this call returns, so the filter MUST be applied here — never fetch the full catalog and then narrow it in text. Call once with your best intent (browse OR a single query); if a real search is genuinely empty, ask the user to clarify rather than re-firing reworded queries. The card shows products, prices, IDs, and Add-to-cart controls — keep your text reply to one brief sentence and do not re-list what the card shows.

NameTypeReqDescription
categorystringFilter by product category (optional)
in_stockbooleanFilter to in-stock items only (default: false)
max_pricestringMaximum price filter in store currency, format: "199.99" (optional)
min_pricestringMinimum price filter in store currency, format: "19.99" (optional)
pageintegerPage number (1-indexed, default: 1)
per_pageintegerResults per page (default: 20, max: 100)
queriesarraySearch several product names at once (e.g. when the buyer lists multiple items). Returns all matches in ONE call/card instead of searching one at a time. Use `query` for a single search, `queries` fo…
querystringOptional single search term (product name/keyword). OMIT to browse; for several names use `queries`.
site_idstringyesRegistered site ID (e.g., "site_abc123" or "shopify_store_1")
NameTypeReqDescription
kindyes
productsarrayyes
siteIdstringyes
siteNamestring

No examples provided.

select_shipping_option ~81

Select one of the shipping options returned by set_shipping_address. Binds the rate to the cart so the total includes shipping; call before execute_checkout so the hosted checkout opens pre-filled.

NameTypeReqDescription
cart_idstringyesCart ID
option_idstringyesoption_id from cart.shipping_options
site_idstringyesRegistered site ID
NameTypeReqDescription
cartIdstringyes
itemsarrayyes
kindyes
selectedShippingIdstring
shippingstring
shippingOptionsarray
siteIdstringyes
subtotalstringyes
totalstringyes

No examples provided.

set_cart_quantity ~125

Set a cart line's quantity (the server cart is the checkout source of truth, so this updates it live). Requires the item_id from the cart contents and the new absolute quantity. A quantity of 0 removes the line. Returns the updated cart card.

NameTypeReqDescription
cart_idstringyesCart ID
item_idstringyesLine item ID from the cart (cart.items[].item_id)
quantityintegeryesNew absolute quantity for the line (>= 0; 0 removes the line)
site_idstringyesRegistered site ID
NameTypeReqDescription
cartIdstringyes
discountsarray
itemsarrayyes
kindyes
siteIdstringyes
subtotalstringyes
totalstringyes

No examples provided.

set_shipping_address ~138

Set the cart shipping destination (collected from the buyer) and return available shipping options with costs. Call after items are in the cart and before select_shipping_option. country_code is required; include postal_code/state for accurate rates.

NameTypeReqDescription
cart_idstringyesCart ID
citystringCity
country_codestringyesISO-3166 alpha-2 country code (e.g. US)
postal_codestringPostal/ZIP code for accurate rates
site_idstringyesRegistered site ID
statestringState/province/region code where carriers need it
NameTypeReqDescription
cartIdstringyes
itemsarrayyes
kindyes
selectedShippingIdstring
shippingstring
shippingOptionsarray
siteIdstringyes
subtotalstringyes
totalstringyes

No examples provided.

submit_delegation_otp ~132

Submit the 6-digit code the buyer received by email (from request_delegation with an email) to approve the delegation in-chat. On success returns a delegation_token to use as buyer_delegation_token for checkout/payment. You cannot obtain this code yourself — the user must read it from their email and give it to you.

NameTypeReqDescription
codestringyesThe 6-digit code the buyer read from their email
device_codestringyesdevice_code returned by request_delegation
site_idstringRegistered site ID (optional if DEFAULT_SITE_ID is set)
NameTypeReqDescription
approvalUrlstring
delegation_tokenstring
deliverystring
device_codestring
statusstring
user_codestring

No examples provided.

submit_payment_otp ~155

STEP 3 (mobile_money only, when initiate_payment returned instruction.action == "submit_otp"). Submits the one-time password the buyer received to authorise the mobile-money charge. REQUIRES the same buyer_delegation_token used for initiate_payment. After submitting, poll get_payment_status until payment_status is "paid"/"processing" or "failed".

NameTypeReqDescription
buyer_delegation_tokenstringDelegation token from the buyer (same one used for initiate_payment). Required.
order_idstringyesOrder ID being paid for
otpstringyesOne-time password entered by the buyer
site_idstringRegistered site ID (optional if DEFAULT_SITE_ID is set)
NameTypeReqDescription
instructionobject
messagestring
payment_statusstring
referencestring

No examples provided.