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)