Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/own-pay/OwnPay-Documentation/llms.txt

Use this file to discover all available pages before exploring further.

The Transactions page is the authoritative record of every financial movement that has passed through your OwnPay gateway. Whether a customer completed a payment via bKash, Nagad, Stripe, or a manual gateway link, every attempt — successful or not — is recorded here with its full lifecycle history. Administrators use this page to monitor revenue, investigate payment failures, verify customer payment proofs, and cross-reference the double-entry ledger.

Accessing the Transactions Page

  1. Log in to the OwnPay admin panel.
  2. In the left sidebar under the PAYMENTS section, click Transactions.

Page Layout

The transactions interface is divided into two main views: the List View with its filter toolbar, and the Transaction Detail page.

Filter Toolbar

At the top of the content area, a set of filter controls narrows down the transaction table:
ControlDescription
Status Tab FiltersQuick-access tabs: All, Completed, Pending, Failed, Refunded, Cancelled. Click a tab to instantly filter the list.
Search InputMatch transactions by TRX ID or payment amount. Partial matches are supported.
Gateway FilterDropdown to restrict results to a specific payment processor (e.g. Stripe, bKash, Nagad, or manual gateway links).
From Date / To DateDate range pickers to constrain results to a specific period.
Filter ButtonExecutes the combined search and date range query on the table.

Transactions Table

The main table lists all matching transactions with the following columns:
ColumnDescription
TRX IDUnique system-generated transaction code (e.g. TXN-20260501-0042).
CustomerCustomer email or phone number associated with the payment.
AmountTransaction value and currency.
GatewayThe payment processor that handled the transaction.
StatusColor-coded badge: green (completed), yellow (pending), red (cancelled / failed).
DateCreation timestamp of the transaction.
ActionsView button to open the full Transaction Detail page.

Transaction Statuses

Understanding each status is essential for managing your payment pipeline correctly.
completed — The payment was successfully processed and confirmed by the payment gateway. Funds have been registered in the ledger. This is the terminal success state.A corresponding credit (CR) ledger entry is posted to the brand’s MERCHANT_PAYABLE account when a transaction reaches this state.

Filtering Transactions

1

Select a status tab

Click the desired status tab at the top of the table — for example, Completed — to immediately filter to only successful payments.
2

Enter a search term

Type a full or partial TRX ID or an exact payment amount in the search field to narrow results further.
3

Apply gateway and date filters (optional)

Use the Gateway Filter dropdown to restrict results to a single processor. Set From Date and To Date to a specific date range. Leave these blank to search across all gateways and dates.
4

Click Filter

Press the Filter button to execute the combined query. The table refreshes with the matching results.

Viewing Transaction Details

1

Locate the transaction

Find the target transaction in the table using the filters above.
2

Click View

Under the Actions column, click the View button to open the Transaction Detail page.
3

Review the Details Block

The detail page shows the complete financial breakdown:
FieldDescription
StatusCurrent lifecycle state of the transaction.
AmountTotal amount paid by the customer.
FeeProcessing fee charged by the payment gateway (e.g. bKash’s percentage fee).
Net AmountAmount credited to your ledger after deducting the gateway fee (Amount − Fee).
Gateway TRX IDThe transaction reference ID returned by the external payment processor. Use this to verify against your gateway portal or bank statement.
Created At / Updated AtTimestamps for when the transaction was initiated and last updated.
4

Review the Customer Block

Below the financial details, the Customer Block shows the customer’s name, email, phone number, and IP address at the time of payment. This information assists in fraud investigation and customer dispute resolution.
5

Cross-reference the Ledger

If Ledger Entries are displayed at the bottom of the detail page, they show the corresponding double-entry journal movements (debit/credit pairs). Alternatively, navigate to Ledger and search by the TRX ID to trace the full accounting record.

Transaction Detail Fields Reference

Financial Fields

FieldDescription
trx_idInternal unique transaction identifier generated by OwnPay.
gateway_trx_idTransaction ID returned by the external gateway (e.g. bKash transaction ID).
amountGross amount paid by the customer in the transaction currency.
feeGateway processing fee deducted from the gross amount.
net_amountNet funds credited to your merchant ledger (amount − fee).
statusCurrent state: completed, pending, failed, refunded, or cancelled.

Customer Fields

FieldDescription
nameCustomer’s registered display name.
emailCustomer’s email address.
phoneCustomer’s phone number (critical for mobile wallet gateways like bKash/Nagad).
ip_addressCustomer’s IP address at the time of checkout.

Best Practices

Verify Gateway TRX IDs

Before releasing high-value goods or services, cross-check the gateway_trx_id against your physical bKash, Nagad, or Stripe merchant portal statements. Do not rely solely on OwnPay status badges for large transactions.

Monitor Failed Transactions

Regularly review the Failed tab. A sudden spike in failures on a specific gateway indicates a configuration error, gateway downtime, or a credentials issue that needs immediate attention.

Cross-Reference the Ledger

For every completed transaction you wish to audit financially, locate the corresponding debit/credit pair in the Ledger. This confirms the correct net amount was posted to your merchant payable account.

Handle Refunds Carefully

Before marking a transaction as refunded, verify that the reversing ledger debit will not create a negative balance in your merchant account. Always confirm with the Ledger’s Current Balance first.
Never manually force-complete a transaction unless you have absolute, verifiable proof of receipt from the external payment gateway. Forcefully completing an unverified transaction without a corresponding gateway record creates a ledger imbalance and potential fraud risk.

Troubleshooting

SymptomLikely CauseFix
No transactions appear in the listWrong brand context selected, or no transactions exist for the current filter combination.Verify the Brand Context in the top header, clear all filters, and click Filter again.
A transaction remains pending after the customer claims paymentGateway webhook (IPN) failed to fire, or the SMS parsing device is offline.Check Developer → Webhook Logs and the Paired Devices screen for pending SMS matches or failed callback events.
net_amount appears lower than expectedGateway fee is higher than anticipated for the selected processor.Review the gateway fee structure in Payment Gateways settings.

Dashboard

Real-time overview of transaction volumes, revenue KPIs, and recent activity.

Ledger

The double-entry bookkeeping journal underlying every financial transaction.

Invoices

Create structured invoices and track the resulting payment transactions.

Payment Links

Inspect transactions generated from shareable payment link checkouts.

Build docs developers (and LLMs) love