Authorization & Capture Flow | RMO Developer Center

Authorization & Capture Flow

The RMO payment process uses a two-step flow—Authorization and Capture—similar to card networks and major payment processors.

Step 1 — Authorization

A merchant sends an authorization request to:

POST /merchant/v1/transactions/authorize

During this step:

  • Merchant identity is verified

  • Payment credentials (PaymentCode or card) are validated

  • Member account and balance/permissions are checked

  • Limits, fraud controls, and risk processes are applied

  • An authorization record is created for future capture

No funds are moved during this step.

Step 2 — Capture

A merchant captures funds once they are ready to finalize the transaction:

POST /merchant/v1/transactions/capture

During a capture:

  • Funds movement is initiated

  • A finalized transaction record is created

  • Merchant transaction reporting is updated

  • The transaction becomes eligible for settlement

Combined Sale (Auth + Capture)

For merchants who do not need a two-step flow:

POST /merchant/v1/transactions/sale

This completes authorization and capture instantly.


    • Related Articles

    • Capture a Transaction

      Captures finalize a previously approved authorization. Money begins moving only after a successful capture. Endpoint POST /merchant/v1/transactions/capture Use Cases Completing a hotel stay Charging after verifying funds Adjusting the amount after ...
    • Perform a Sale (Auth + Capture)

      A Sale requests authorization and capture in a single step. It is the most common type of transaction. Endpoint POST /merchant/v1/transactions/sale Use Cases Retail E-commerce checkout Food & beverage Subscription initial payments Request Fields ...
    • Void an Authorization

      Voids cancel an authorization before it is captured or settled. No funds are moved. Endpoint POST /merchant/v1/transactions/void When to Use Customer cancels order Duplicate transactions Authorization created in error Adjustments required before ...
    • Processing Payments with PaymentCodes

      A PaymentCode is a secure 8-character alphanumeric token created by a Member in the RMO app or portal. PaymentCodes provide a safe alternative to storing card details and are ideal for card-not-present payments. Key Features 8-character randomly ...
    • Authorize a Transaction

      The authorization endpoint checks if a Member has sufficient funds or credit and validates the payment method without moving any money. It is commonly used for: E-commerce pre-auth Hotels Fuel stations Tipping workflows Any flow where final price may ...