Skip to content

Payments & Fulfillment

Your checkout selects products and collects customer confirmation. IIMMPACT collects payment, fulfills the order, and refunds failed units.

ResourceContains
OrderItems, frozen sale prices, fulfillment results, and refunds.
PaymentOne collection attempt: payer, payment method, fees, and return destination.

What IIMMPACT handles

  • Available payment methods and fee calculation.
  • Payment collection and checkout or 3DS authentication when needed.
  • Top-up and bill fulfillment for each unit in the order.
  • Checking delayed payment outcomes with the payment provider.
  • Automatic refunds for failed fulfillment or duplicate collections.
  • Payment, fulfillment, and refund status updates.

What you need to build

  • Checkout: let customers select products and payment options, then confirm the total.
  • Backend integration: sign API requests, create orders and payments, and authorize customer access.
  • Payment UI: open the returned checkout/authentication URL; for approved direct card entry, collect card details securely in your own form.
  • Results: receive and verify webhooks, use API reads when needed, and display payment, fulfillment, and refund progress.

Integration flow

  1. Get payment methods for your customer.
  2. Calculate the order and confirm the total.
  3. Create the order to freeze its item prices.
  4. Create a payment using hosted checkout, a saved payment method, or approved direct card entry.
  5. Receive webhooks for collection, fulfillment, and refunds.

Call all APIs from your backend with API Key + HMAC. Your backend authorizes customer access to orders and saved payment methods; identifiers alone grant no access.

Reading this reference

  • Amounts use MYR. Item amount accepts a string or number, as in Make Payment. Other monetary request fields use two-place decimal strings.
  • Request tables mark Required fields. Response and webhook fields are returned unless their description states a condition; nullable values are shown in the type.
  • created_at is resource creation time; updated_at is its latest public change. Both use RFC3339. Examples use GMT+8 and illustrative IDs.

See Calculate Order for fees, Refunds for repayment rules, and Complete Flow for retries.

IIMMPACT API Documentation