Skip to documentation content
Docs

Classification & payment methods

Use the approved Reporting fields and branch requirements.

Classification #

Report creation requires a supported scam classification. Prefer scam_type. A compatible taxonomy path may use scam_category, scam_group, and scam_subtype. If both group and subtype are present, the subtype must belong to that group. Use canonical snake_case names; consult OpenAPI for allowed values.

Payment branches #

payment_methodRequired data
bank_transfertype = bank_account; identifier; bank_code; reported_account_name
cryptotype = crypto_wallet; identifier; payment_submethod; payment_details
card_paymentreported_account_name; payment_details.card_used_at
online_payment_gatewayreported_account_name; payment_submethod
pos_agent_paymentreported_account_name; supported POS payment_submethod; payment_details.agent_location
otherNonempty narrative

Submethods #

Crypto payment_submethod: bitcoin_btc, usdt_tether, ethereum_eth, bnb, other. If other, payment_details.crypto_type_other is required. Optional payment_details.network follows OpenAPI bounds.

Gateway payment_submethod: paystack, flutterwave, interswitch, monnify, remita, voguepay, etranzact, nomba, squad, other. If other, payment_details.gateway_other is required.

For POS other, provider_other is optional but must be valid when present. The canonical OpenAPI defines supported POS submethods.

Bounded payment details #

payment_details is a bounded canonical subset: at most four top-level properties, at most one nested-object level, and at most four properties in a nested object. Arrays are not allowed. Use canonical safe property names and OpenAPI-bounded scalar values.

Production Commercial OpenAPI