Change log
All notable changes to the REST API will be documented in this file.
The format is based on Keep a Changelog.
2025-10
Added
applePayTokento the Singe-use-tokens API request model to support Apple Pay in an App.
2025-09
Added
- PayID API
- PayID transaction details and search support for the Transactions API.
- PayID payment refund support for the Transactions API.
payToAccountto the Transaction Response Model.payToBillerAccountto the Transaction Response Model.- PayID Webhooks
- PayID column to the CSV transaction report.
googlePayTokenanddisplayAccountNumberto the Singe-use-tokens API request model to support Google Pay in an App.
Changed
- PayTo End to End ID column heading in the CSV transaction report to End to End ID.
- PayTo Remittance Information 1 column heading in the CSV transaction report to Remittance Information 1.
- PayTo Remittance Information 2 column heading in the CSV transaction report to Remittance Information 2.
2025-05
Changed
- For the Transactions API,
entryModeis nowrequiredandusagemay also berequiredwhenentryModeisSTORED_CREDENTIAL. However, this will be backwards compatible for existing customers. See Stored credential data request model.
2025-01
Added
2024-07
Added
agreementCreationTypeto the PayTo Agreements API.agreementCreationTypeto the PayTo Agreement Model.
2024-05
Added
payToAgreementto Take payment requests to support e-Commerce or Once-off PayTo payments.
2024-01
Added
- PayTo Agreements API
- PayTo transaction support for the Transactions API
- PayTo Webhooks
supplierBusinessCodeto Transaction Response Model.
2023-10
Added
- Additional column added to the Transaction CSV Export V2
- Merchant Routing Result
2023-02
Added
- mpgsData object to Transaction Request Model.
debtRepaymentfield to Transaction Request Model and Transaction Response Model.debtRepaymentandmerchantAdviceCodefields to Transaction Response Model.
2022-09
Added
threeDS2boolean request body property to the following resources:threeDS2boolean property in ConfigObject provided tocreateTrustedFramebrowserProfileobject property in the Generate token request body.threeDS2andthreeDS2Statusproperties to the Generate token credit card response model- 3D Secure Authentication
- Use POST
/v1/single-use-tokens/{singleUseTokenId}/three-ds2-authentication. - See the documentation.
- Use POST
- 3D Secure Challenge Frame to the
QuickStreamAPI.creditCardsmodule.
Changed
- Deprecated Custom Form.
2022-05
Added
- Added
mpgsDatato Take payment requests to support merchants using Mastercard Payment Gateway Services.
2021-11
Added
- Added
customButtonto Payment Request Button module in QuickStream-API.js to override the default Apple Pay and Google Pay buttons. - Added
onInitialisecallback function to Payment Request Button module in QuickStream-API.js which returns aPaymentRequestInitialisedObjectto indicate if Apple Pay or Google Pay is configured for your facility and available to the client.
2021-09
Added
- Added Payment Request Button module to QuickStream-API.js to enable Apple Pay and Google Pay acceptance.
- Added
schemeTokenisationfor Register account requests when using Scheme Tokenisation. - Added
cvnfield to the Card account request model for Register account requests when using Scheme Tokenisation.
2021-08
Added
2021-04
Added
- Additional column added to the Transaction CSV Export V2
- Payment Schedule Code
2021-03
Added
- Support for processing transactions with digital wallet accounts
- Digital wallet fields added to credit card response
walletProviderpanType
- Additional columns added to the Transaction CSV Export V2
- Wallet Provider
- Pan Type
2020-03
Added
- Additional column added to the Transaction CSV Export V2
- Card Issuing Country
- Get card scheme surcharge rate helper method added to Custom Form
- Register account against business without customer details
2020-02
Added
- Added New Zealand bank account support to Accounts API, Customers API, Single Use Tokens API and Transactions API.
- List transactions by New Zealand bank account.
- Use GET
/v1/transactions/for-nz-bank-account. - See the documentation.
- Use GET
- Take payments from a New Zealand bank account.
- Use POST
/v1/transactions. - See New Zealand bank account request model and response model.
- Use POST
2020-01
Added
- Register account without customer details
- Use POST
/v1/accounts. - See the documentation.
- See the tutorial.
- Use POST
customerIdproperty to the Customer Account Model.
2019-11
Added
- List returned Australian bank account transactions for a given date.
- Use GET
/v1/transactions/returns. - See the documentation.
- Use GET
2019-08
Added
- IP address validation on requests to this API.
- Secret API Key business restrictions.
- Developer? Create a QuickStream REST API test facility.
- View the REST API developer log to view requests from your system and responses from this API.
2019-04
Added
- Tutorials and troubleshooting for common scenarios.
2018-11
Added
- List open pre-authorisations.
- Use GET
/v1/transactions/open-preauths. - See the documentation.
- Use GET
2018-10
Added
- Fully or partially cancel a Visa/Mastercard pre-authorisation.
- Top-up an existing Visa/Mastercard pre-authorisation.
- Extend an original Mastercard pre-authorisation to the maximum time frame supported by the card scheme.
- Re-authorise an original Visa pre-authorisation that has expired after the maximum time frame supported by the card scheme.
2018-08
Added
- Capture a pre-authorisation.
- Use POST
/v1/transactionswith theoriginalReceiptNumberof a pre-authorisation transaction to capture it. - See the documentation.
- Use POST
2018-07
Added
- Register an account by supplying a transaction receipt number.
- Use POST
/v1/customers/{customerId}/accountswith areceiptNumberto register an account using the given transaction's payment account details. - See the documentation.
- Use POST
- Single-use-token response includes masked account details and surcharge percentage.
- Perform an initial pre-auth transaction.
- Use POST
/transactionswith atransactionTypeof PREAUTH. - See the documentation.
- Use POST
Changed
- Deprecated
tokenfield in data provided to callbacks in Trusted Frame and Custom Form Javascript in favour of using the single-use-token response object.- The
tokenfield is still populated in quickstream-api-1.0.min.js for backwards compatibility. - See the documentation.
- The
2018-04
Added
- Upload batch payment files and poll for the processing status.
- Use POST
/v1/payment-filesto upload a payment file in one of the available formats. - See the documentation.
- Use POST
- Retrieve the details of payment files, including transactions.
- Use GET
/v1/payment-files/{id}/payment-batchesto list the payment batches in your files. - Use GET
/v1/payment-batches/{id}/transactions?status={code}to list transactions in a payment batch. - See the documentation.
- Use GET
- Retrieve payment file transaction reports.
- Use these resources if your software is compatible with these report formats.
- Use GET
/v1/payment-files/{id}/flat-filefor a Flat File report. - Use GET
/v1/payment-files/{id}/csvfor a CSV report. - Use GET
/v1/payment-files/{id}/mts-rejectsfor a Westpac MTS Rejects report. - See the documentation.
2018-01
Added
- Register an account by supplying account details directly.
- Use POST
/v1/customers/{customerId}/accountswith acreditCard,bankAccount, ornzBankAccountobject to register an account using the given details. - See the documentation.
- Use POST
2017-11
Added
- Register an account by supplying account details directly.
- Use POST
/v1/customers/{customerId}/accountswith acreditCard,bankAccount, ornzBankAccountobject to register an account using the given details. - See the documentation.
- Use POST
- Use GET
/v1/businesses/{supplierBusinessCode}/list-card-surchargesto list the credit card schemes and types you accept and their surcharge rates. - Released Custom Form to seamlessly integrate bank account forms directly onto your website using QuickStream-API.js.
2017-10
Added
- Take a payment by supplying account details directly.
- Use POST
/v1/transactionswith acreditCard,bankAccount, ornzBankAccountobject to take a payment using the given details. - See the documentation.
- Use POST
2017-09
Added
- Include a
metadataobject when taking a payment with POST/v1/transactionsrequests to supply extra information about a transaction.
2017-08
Added
- Use GET
/v1/recurring-payments/{paymentScheduleId}/transactionsto list the payment history for a Recurring Payment.
2017-07
Added
- Released Trusted Frame to quickly and easily "drop-in" credit card or bank account forms onto your website using QuickStream-API.js.
- Take a payment using a customer ID.
- Use POST
/v1/transactionswith a customer ID to take a payment against your customer's default account. - Use this when your customer has one or more pre-registered accounts and you have set a default.
- See the documentation.
- Use POST
- Take a payment using an account token.
- Use POST
/v1/transactionswith an account token to take a payment from a pre-registered credit card or bank account. - See the documentation.
- Use POST
2017-05
Added
- You can list your 20 most recent transactions using GET
/v1/transactions. - You can list transactions suspended by Fraud Guard using GET
/v1/transactions/suspended. - List refunds for an original transaction using GET
/v1/transactions/{receiptNumber}/refunds. - List retried payments for an original transaction using GET
/v1/transactions/{receiptNumber}/retries. - See the Transactions API.
- Released Custom Form to seamlessly integrate payment or tokenisation forms directly onto your website using QuickStream-API.js.