Skip to main content

Jinlipay P2P

1. What is this page for?​

The Jinlipay P2P page is used to configure your Jinlipay P2P automated peer-to-peer payment integration, toggle deposit and withdrawal directions on or off, monitor your spendable Jinli balance in real time, inspect closing snapshots, reconcile Jinli orders against your website records, configure withdrawal shortfall handling, and launch the built-in Callback Tester. It is designed for finance staff and website administrators.


2. Before you start​

  • Required permissions: You must be granted the 'Jinlipay P2P' (or 'Bank Account') permission, along with the 'Deposit shortcut' and 'Withdrawal shortcut' permissions in system roles to view, edit credentials, and toggle direction switches.
  • Things to prepare:
    • The 6 credential values provided by Jinlipay: Base URL, X-API-KEY, Deposit Key, Deposit Secret, Withdraw Key, and Withdraw Secret.
    • Configure your API key under Payment services > EasySlip so EasySlip Backup is active as an automatic fallback verifier.
    • Verify under Payment setup > Transaction Rules that both deposit and withdrawal rules have minimum limits of at least 50 THB and maximum limits of at most 1,000,000 THB (with unlimited switches turned off) so the limit compliance badge turns green.

3. Screen layout​

When opening Payment services > Jinlipay P2P, you will see the following components from top to bottom:

  1. Page Header: Displays the title Jinlipay P2P — ตั้งค่าระบบ, a New badge, an access description, and the Callback Tester button in the top-right corner.
  2. Jinlipay P2P Integration Card (Hero Card):
    • The Jinli Pay logo and integration title.
    • Status badge for EasySlip Backup: Active (blue) or EasySlip Backup: Inactive (yellow).
    • Status badge for Limits Compliant (50 - 1,000,000 ฿) (green) or Limits Incompatible (50 - 1,000,000 ฿) (yellow).
    • Direction controls: toggle switches for Deposit and Withdraw, plus a status refresh button.
  3. Limit Restriction Warning Banner (shown when limits do not comply): A yellow box explaining the 50 - 1,000,000 THB requirement with a shortcut button to Configure in Transaction Rules.
  4. Jinli Credit Panel:
    • Spendable Jinli balance: Large live balance figure with an agent wallet operational status badge.
    • Wallet fund breakdown: Locked for withdrawal, withdrawal in progress, total funds, pending withdrawal count, and observation timestamp.
    • Closing spendable balance: Balance recorded at the most recent cutoff window, along with cutoff timestamp and pending count.
    • Previous closing snapshots (collapsible): Date/time filter, 10-column snapshot table, and pagination controls.
    • Compare Jinli orders with our records (collapsible): Deposit/withdraw switcher, date range picker, search bar, 8-column reconciliation table, and pagination controls.
  5. Jinlipay Account Card: Form containing the 6 credential fields with password visibility eye buttons and the Check Credentials button.
  6. Withdrawal Settings Card: Form containing the Hold withdraw shortfall for review switch.
  7. Bottom Action Bar: Sticky bottom bar with Cancel and Save buttons.
  8. Callback Tester Sub-page: Accessed via the top-right button, used to simulate deposit/withdraw requests and monitor live inbound callbacks.

4. Search and filters​

Filters in "Previous closing snapshots"​

  1. Date and time range (Cutoff time): Select start date/time and end date/time to filter snapshots across cutoff windows.
  2. Reset button: Click to clear the date filter and return to all historical snapshots.

Filters in "Compare Jinli orders with our records"​

  1. Direction switcher: Click Deposit or Withdraw to filter orders by transaction type.
  2. Refresh button: Click to reload the latest reconciliation data from Jinlipay.
  3. Date range picker: Select the start and end dates.
  4. Search input: Type a local CMS transaction number or Jinli reference ID (click the X icon inside the input to clear) and click Search.
  5. Reset button: Click to clear the search query and restore the default 7-day date range.

Filters in "Callback Tester"​

  1. Tab switcher: Toggle between Deposit and Withdraw test modes.
  2. Filter by reference: Toggle to view only callbacks matching the active reference ID.
  3. Type filter: Filter callbacks by All, Deposit, or Withdraw.

5. Data table​

1. Previous closing snapshots table (collapsible)​

ColumnWhat is shownWhat it meansBadges or styling
Cutoff timeDate and time (2 lines)The timestamp when the settlement cutoff occurredDark text
Observed timeDate and time (2 lines)The timestamp when the CMS read the balance from JinliDark text
DirectionDirection badgeThe transaction direction recorded (Deposit or Withdraw)Gray badge
StatusStatus badgeWhether the closing snapshot was captured successfullyGreen badge (Captured) or yellow badge (Unavailable)
Closing balanceAmountSpendable Jinli credit remaining at cutoff timeGreen text
Total fundsAmountTotal balance including locked amountsBold text
Locked withdrawalsAmountFunds held for pending withdrawal matchingGray text
Withdrawals in progressAmountFunds currently being transferred outGray text
Pending withdrawalsNumber countNumber of unresolved withdrawal orders at cutoffNumber
Pending count at closingNumber countTotal pending reference count at cutoffNumber

2. Compare Jinli orders with our records table (collapsible)​

ColumnWhat is shownWhat it meansBadges or styling
Date and timeDate and time (2 lines)When the order completed or was observedDark text
Transaction numberLocal transaction ID (DP... or WD...)The corresponding transaction ID in your CMSMonospace font (clickable)
Jinli referenceJinli provider referenceThe unique order ID generated by JinlipayMonospace font
DirectionDirection badgeThe order direction (Deposit or Withdraw)Gray badge
Jinli statusProvider status badgeThe order status on Jinlipay's sideGray badge
Local status2-line status textLocal order status and local transaction statusPlain text
AmountsBreakdown figuresDeposit: Net, Gross, Scan fee
Withdraw: Requested, Confirmed, Matching, Remaining
Formatted currency numbers
ComparisonComparison outcome badgeWhether the Jinli status matches the local transaction statusGreen badge (Matched) or yellow badge (Needs review)

3. Inbound callback monitor table (Callback Tester)​

ColumnWhat is shownWhat it meansBadges or styling
Received atDate and timeWhen confirmation was received by the systemDark text
ReferenceJinli reference IDThe order reference linked to this callbackMonospace font
TypeDirection badgeOrder type (Deposit or Withdraw)Blue badge (Deposit) / Orange badge (Withdraw)
StatusStatus stringOrder status returned by JinlipayGreen, yellow, or red badge
Source IPIP AddressIP address of the sending serverMonospace font
Received DataJSON codeThe raw callback data receivedCode block (with copy button)

6. Step-by-step instructions​

1. Configuring Jinlipay account credentials​

  1. Navigate to Payment services > Jinlipay P2P.
  2. Scroll to the Jinlipay Account & API Credentials card and fill in all 6 fields:
    • Base URL
    • X-API-KEY
    • Deposit Key and Deposit Secret
    • Withdraw Key and Withdraw Secret
  3. Click the Check Credentials button inside the card.
  4. Wait for connectivity testing to pass. A green notification and a Verified badge will confirm the number of active bank codes.
  5. Scroll down to the bottom action bar and click Save.

2. Toggling Jinlipay P2P deposit and withdrawal directions​

  1. In the top integration card, verify that EasySlip Backup and Limits Compliant badges both show green/active.
  2. Toggle the Deposit or Withdraw switch on the right side of the card.
  3. In the confirmation dialog, click Confirm.
  4. The system updates and saves the direction immediately without needing to click the bottom save button.

3. Configuring withdrawal shortfall handling​

  1. Scroll to the Withdrawal Settings card.
  2. Adjust the Hold withdraw shortfall for review switch:
    • Switch ON (yellow): If a withdrawal is partially matched, the remaining shortfall is routed to Finance > Deposit as a Return transaction (In Progress) for manual staff approval.
    • Switch OFF (green): The system automatically refunds the shortfall back to the player's wallet (provided promotion rules allow it).
  3. Scroll down to the bottom action bar and click Save.

4. Monitoring Jinli credit and reconciling orders​

  1. In the Jinli Credit panel, check your live Spendable Jinli balance and locked amounts.
  2. To inspect historical cutoffs, expand Previous closing snapshots, select a date range, and review the closing table.
  3. To audit order accuracy, expand Compare Jinli orders with our records, select Deposit or Withdraw, choose a date range, and search by transaction number.
  4. If any row displays a yellow Needs review badge, click the transaction ID to inspect the payment and resolve discrepancies manually.

5. Using the Callback Tester​

  1. Click the Callback Tester button in the top-right corner of the page.
  2. Select either the Deposit or Withdraw test tab.
  3. Review simulated player credentials (name, account number, bank code, and test amount).
  4. Click the send request button to submit the test order to Jinlipay.
  5. In Deposit mode, after receiving a reference ID, test uploading a slip image via the dropzone.
  6. Scroll down to inspect live confirmation responses in the monitor table. Click the back arrow button to return to the main settings page.

7. Form fields and edit screens​

Fields in the "Jinlipay Account & API Credentials" card​

FieldRequired?What to enterExampleConstraints
Base URLRequiredJinlipay gateway address (URL)https://api.example.comValid URL, no trailing spaces
X-API-KEYRequiredWebsite API authentication keylive_api_key_xxxPassword field with eye toggle
Deposit KeyRequiredDeposit API identifierdep_key_xxxPassword field with eye toggle
Deposit SecretRequiredDeposit signature secretdep_secret_xxxPassword field with eye toggle
Withdraw KeyRequiredWithdrawal API identifierwith_key_xxxPassword field with eye toggle
Withdraw SecretRequiredWithdrawal signature secretwith_secret_xxxPassword field with eye toggle

Fields in the "Withdrawal Settings" card​

FieldRequired?What to enterExampleConstraints
Hold withdraw shortfall for reviewOptionalSwitch to hold or refund shortfallsOn / OffOn = Hold for review, Off = Auto-refund

8. Popups and modal dialogs​

1. Confirm Status Change Dialog​

  • When it opens: When toggling the Deposit or Withdraw switch on the top integration card.
  • What is shown: Title Confirm Status Change, message asking whether you want to switch the selected direction to active or inactive, Cancel button, and Confirm button.
  • What to do: Verify the direction and new status, then click Confirm (or click Cancel to abort).
  • Result: The system transmits the status change immediately and shows a green snackbar notification.

2. Version Conflict Dialog​

  • When it opens: When saving settings or toggling statuses if another administrator modified the configuration simultaneously.
  • What is shown: Warning indicating that your local data is out of date, and a Load latest button.
  • What to do: Click Load latest to fetch the latest server state, then re-apply your changes.
  • Result: Refreshes the page state with current server values.

9. Status badges and indicators​

BadgeColorMeaningWhat to do next
EasySlip Backup: ActiveBlueEasySlip API key configured and ready for automatic fallback verificationNormal operation
EasySlip Backup: InactiveYellowEasySlip key not saved; fallback slip checking will be unavailableConfigure a key under EasySlip
Limits Compliant (50 - 1,000,000 ฿)GreenTransaction rules meet Jinlipay P2P limit specificationsReady to activate directions
Limits Incompatible (50 - 1,000,000 ฿)YellowTransaction rules have min < 50, max > 1,000,000, or unlimited setClick the button to adjust Transaction Rules
Normal (Agent wallet)GreenJinli credit wallet is active and processing normallyMonitor credit levels regularly
Partial stop / Stopping / StoppedYellow or RedOne or both directions paused, or wallet haltedCheck issues or contact Jinlipay support
Matched (Comparison)GreenLocal CMS transaction status matches Jinlipay order statusNo action needed
Needs review (Comparison)YellowStatus discrepancy detected between Jinlipay and local CMSClick transaction ID to inspect details
Captured (Closing snapshot)GreenSnapshot captured successfully at cutoff windowAvailable for historical reference
Hold for review (Shortfall switch)YellowShortfall amounts held for manual staff reviewCheck and approve in Finance > Deposit
Auto-refund (Shortfall switch)GreenShortfall amounts returned to player automaticallySystem handles refunds automatically

10. Frequently asked questions / troubleshooting​

  • If you cannot turn on the "Deposit" or "Withdraw" switch:
    • Verify that you entered all 6 fields under Jinlipay Account & API Credentials, clicked Check Credentials, and saved.
    • Check the limit compliance badge at the top. If it shows yellow, navigate to Payment setup > Transaction Rules, disable unlimited maximums, and set minimum limits to at least 50 THB and maximum limits to at most 1,000,000 THB.
  • If a Jinlipay deposit arrives while the integration is paused:
    • The payment will not be credited automatically. Instead, it is placed in Finance > Deposit (Waiting) with an alert banner so staff can verify and approve it manually.
  • If the "Save" button is disabled:
    • If you edited any API credential fields, you must click Check Credentials and wait for verification to pass before Save becomes clickable.
  • If an order shows a yellow "Needs review" badge in reconciliation:
    • Click the transaction ID to inspect the actual bank transfer status, then update or approve the transaction accordingly in your CMS.