---
updatedAt: 2026-03-13T05:36:19.000Z
agentTools:
  projectIndex: https://docs.gliderpay.com/llms.txt
---

# How to Test

This guide explains how to simulate and test both PayTo Agreements and PayID Payments

# 1. Testing PayTo

## Step 1: Create the Agreement

Create a PayTo agreement using the PayTo Button

## Step 2: Approve / Decline via Test Bank App

Once the agreement is created, the debtor must approve or decline the agreement via the Glider Test Bank App: <https://bank-app-uat.gliderpay.com>

Login credentials:

* **Username**: Use the PayID that was used when creating the agreement.
* **OTP**: 123456

If a mobile number is used as the PayId, use this format as the user name: +61-XXXXXXXXX. If BSB and Account Number is used, use this format `BSB`-`ACCOUNT_NUMBER`. After logging in, you will be able to accept or decline the agreement

Note: This step can be removed upon request. Once this is removed, all agreements that are not made using the Reference values on Step 3 and Step 4 will immediately result to settled/paid.

## Step 3: Simulating Agreement Creation Failures

To simulate different failure scenarios during agreement creation, use the following values as the `reference` when initialising the PayTo Button:

| Reference | Scenario                               |
| :-------- | :------------------------------------- |
| `111`     | Debtor declined                        |
| `222`     | Agreement expired                      |
| `333`     | Debtor account type not supported      |
| `444`     | Debtor alias not found                 |
| `555`     | Creditor alias not found               |
| `666`     | Alias resolution service not available |
| `777`     | Agreement service not available        |

## Step 4: Simulating Payment Outcomes

Use the following values as the `reference` when initialising the PayTo button to simulate payment outcomes:

| Reference   | Scenario                                                   |
| :---------- | :--------------------------------------------------------- |
| `111000`    | Insufficient funds                                         |
| `222000`    | Creditor account type not supported                        |
| `333000`    | Creditor account closed                                    |
| `444000`    | Debtor account closed                                      |
| `555000`    | Financial infrastructure unavailable                       |
| `666000`    | Debtor alias not found                                     |
| `999003-30` | Transaction under investigation → settles after 30 seconds |
| `999004-30` | Transaction under investigation → fails after 30 seconds   |

Note: For `999003-30` and `999004-30` you can extend the delay by changing the value after the hyphen. Lets say you want to set the transaction to under investigation status and then wait for 2 minutes before settling or failing you can use `999003-120` for settled or `999004-120` for failed

<br />

# 2. Testing PayID

## Step 1: Generate a PayID

Generate a PayID using the PayTo Button.

## Step 2: Simulate Incoming Payment

Send a POST request to:

```
https://payid-uat.gliderplatform.com/simulate
HEADER:
Authorization: Bearer {{GLIDER_API_TOKEN}}
PAYLOAD:
{
  "amount": "500",
  "payid_email": "<GENERATED_PAYID>"
}

```