Skip to main content
POST

Authorizations

Authorization
string
header
required

API key created in the Remitflex Dashboard at dashboard.remitflex.io (rmf_live_... or rmf_test_...). Key management endpoints require a dashboard JWT and are not part of this reference.

Headers

Idempotency-Key
string
required

Unique key for safe retries on mutating API-key requests. Cached for 24 hours per org, method, and path.

Maximum string length: 255
Example:

"7f3c2a1b-4e5d-6c7b-8a9f-0e1d2c3b4a5f"

Body

application/json

Specify settlement with destinationChainKey. Use token codes like USDC for destinationCurrency.

destinationChainKey
string
required

Settlement network — base or solana.

destinationCurrency
string
required

Token code — USDC or USDT on Base; USDC, USDT, or EURC on Solana.

destinationAddress
string
required

invoice — single-use link; one id tracks one payment (default). checkout — reusable parent URL; each payer quote creates a session child; parent stays active.

Available options:
invoice,
checkout
pricingType
enum<string>
default:fixed
Available options:
fixed,
open
amount
number

Required when pricingType is fixed; omit for open links.

customerId
string
label
string
reference
string
fromName
string

Optional payer display name on pay page.

Maximum string length: 120
payeeName
string

Optional payee display name on pay page.

Maximum string length: 120
payerFields
object[]

Fields to collect from payers on the pay page before quoting. Use metadata with a custom label for extra prompts (e.g. PO number).

Maximum array length: 12
successRedirectUrl
string<uri>

Response

201 - application/json

Payment link

status
string
Example:

"success"

message
string
data
object