Transaction Flow

The flow of the transaction is divided into prepaid and postpaid. All transaction request will be responded as PENDING. Afterwards, the final status (SUCCESS/PAID) can be retrieved through CHECK STATUS.

Transaction Request - PREPAID

sequenceDiagram participant B2B Partner participant RPG participant Supplier participant Customer B2B Partner->>RPG: Topup request RPG-->>B2B Partner: Response request (PENDING) RPG->>RPG: DEDUCT partner's balance RPG->>Supplier: Request Supplier->>Customer: Topup (on SUCCESS) Supplier-->>RPG: Response (pending/success/failed) loop async products only RPG->>Supplier: Check status request Supplier-->>RPG: Check status response end RPG->>RPG: REFUND partner's balance (on FAILED)

Transaction Request - POSTPAID (PLNBILL/BPJS)

For the postpaid products, the bill amount can be retrieved on the transaction inquiry response.

sequenceDiagram participant B2B Partner participant RPG participant Supplier B2B Partner->>RPG: Bill inquiry request RPG->>Supplier: Bill inquiry request Supplier-->>RPG: Bill inquiry response RPG-->>B2B Partner: Bill inquiry response B2B Partner->>RPG: Topup request RPG-->>B2B Partner: Response request (PENDING) RPG->>RPG: DEDUCT partner's balance RPG->>Supplier: Request Supplier-->>RPG: Response (pending/success/failed) loop async products only RPG->>Supplier: Check status request Supplier-->>RPG: Check status response end RPG->>RPG: REFUND partner's balance (on FAILED)

Check Status

sequenceDiagram participant B2B Partner participant RPG B2B Partner->>RPG: Check status request RPG-->>B2B Partner: Check status response (pending/success/failed)