Appearance
Payments & Fulfillment
Your checkout selects products and collects customer confirmation. IIMMPACT collects payment, fulfills the order, and refunds failed units.
| Resource | Contains |
|---|---|
| Order | Items, frozen sale prices, fulfillment results, and refunds. |
| Payment | One 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
- Get payment methods for your customer.
- Calculate the order and confirm the total.
- Create the order to freeze its item prices.
- Create a payment using hosted checkout, a saved payment method, or approved direct card entry.
- 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
amountaccepts 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_atis resource creation time;updated_atis 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.
