Skip to content

DOC-1528/ttp-step-1-overview-page-indexmdx#541

Open
max-koro wants to merge 3 commits intomainfrom
DOC-1528/ttp-step-1-overview-page-indexmdx
Open

DOC-1528/ttp-step-1-overview-page-indexmdx#541
max-koro wants to merge 3 commits intomainfrom
DOC-1528/ttp-step-1-overview-page-indexmdx

Conversation

@max-koro
Copy link
Contributor

No description provided.

@linear
Copy link

linear bot commented Jan 21, 2026

@netlify
Copy link

netlify bot commented Jan 21, 2026

Deploy Preview for incomparable-tiramisu-91a96a ready!

Name Link
🔨 Latest commit dd749ab
🔍 Latest deploy log https://app.netlify.com/projects/incomparable-tiramisu-91a96a/deploys/697144def0ecb8000834519c
😎 Deploy Preview https://deploy-preview-541--incomparable-tiramisu-91a96a.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@ntombing ntombing self-requested a review February 13, 2026 10:43
### Settled status {#settled-status}

When the `Settled` status is applied to these transactions, it means that a Credit Transfer has been `Booked` on the account to settle the merchant.
The individual card transactions don't impact the balance. The `Settled` status is final and doesn't affect the balance. Instead, the Credit Transfer impacts the `Booked` balance directly.
Copy link
Contributor

@ntombing ntombing Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The individual card transactions don't impact the balance. The `Settled` status is final and doesn't affect the balance. Instead, the Credit Transfer impacts the `Booked` balance directly.
Individual card transactions don't affect the balance. The `Settled` status is final and doesn't affect the balance. Instead, the Credit Transfer affects the `Booked` balance directly.

For example, one payment might include a capture transaction and a refund transaction, for a total of two transactions.

These transactions are grouped together in the **merchant payment object**.
Swan recommends using the merchant payment object in your integration to help merchants match orders, invoices, and sales to the correct object.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Swan recommends using the merchant payment object in your integration to help merchants match orders, invoices, and sales to the correct object.
Swan suggests using the merchant payment object in your integration. This helps merchants match orders, invoices, and sales to the right payment.```


| Transaction type | Explanation | Possible statuses |
| --- | --- | --- |
| `CardInCredit` | Captured payment that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
Copy link
Contributor

@ntombing ntombing Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| `CardInCredit` | Captured payment that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
| `CardInCredit` | Captured payment that will eventually get settled through a separate credit transfer. | `Upcoming`, `Settled` |

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Update Credit Transfer -> credit transfer

| Transaction type | Explanation | Possible statuses |
| --- | --- | --- |
| `CardInCredit` | Captured payment that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
| `CardInCreditReversal` | Refunded payment that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| `CardInCreditReversal` | Refunded payment that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
| `CardInCreditReversal` | Refunded payment that will eventually get settled through a separate Credit Transfer. | `Upcoming`, `Settled` |

| --- | --- | --- |
| `CardInCredit` | Captured payment that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
| `CardInCreditReversal` | Refunded payment that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
| `CardInCreditChargeback` | Disputed payment that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| `CardInCreditChargeback` | Disputed payment that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
| `CardInCreditChargeback` | Disputed payment that will eventually get settled through a separate Credit Transfer. | `Upcoming`, `Settled` |

| `CardInCredit` | Captured payment that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
| `CardInCreditReversal` | Refunded payment that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
| `CardInCreditChargeback` | Disputed payment that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
| `CardInCreditChargebackReversal` | Disputed payment for which the dispute is overturned, that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| `CardInCreditChargebackReversal` | Disputed payment for which the dispute is overturned, that will eventually get settled via a separate Credit Transfer. | `Upcoming`, `Settled` |
| `CardInCreditChargebackReversal` | Disputed payment for which the dispute is overturned, that will eventually get settled through a separate Credit Transfer. | `Upcoming`, `Settled` |


These transactions are grouped together in the **merchant payment object**.
Swan recommends using the merchant payment object in your integration to help merchants match orders, invoices, and sales to the correct object.
This provides better traceability and can help reconcile issues more efficiently.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
This provides better traceability and can help reconcile issues more efficiently.
This makes it easier to track payments and helps reconcile issues more efficiently.


### Settled status {#settled-status}

When the `Settled` status is applied to these transactions, it means that a Credit Transfer has been `Booked` on the account to settle the merchant.
Copy link
Contributor

@ntombing ntombing Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe more direct/active:

The Settled status indicates that a Credit Transfer was Booked on the account to settle the merchant.

When the `Settled` status is applied to these transactions, it means that a Credit Transfer has been `Booked` on the account to settle the merchant.
The individual card transactions don't impact the balance. The `Settled` status is final and doesn't affect the balance. Instead, the Credit Transfer impacts the `Booked` balance directly.

Every `Settled` transaction includes a `settlementTransactionId` field to identify the Credit Transfer impacting the balance.
Copy link
Contributor

@ntombing ntombing Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Every `Settled` transaction includes a `settlementTransactionId` field to identify the Credit Transfer impacting the balance.
Every `Settled` transaction has a `settlementTransactionId` to identify the Credit Transfer affecting the balance.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we need to use the word "field" in this context.


| Payment object status | Explanation |
| --- | --- |
| `Initiated` | The payment has been created on the terminal app and is ready to be taken. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| `Initiated` | The payment has been created on the terminal app and is ready to be taken. |
| `Initiated` | The payment was created on the terminal app and is ready to be taken. |

Every `Settled` transaction includes a `settlementTransactionId` field to identify the Credit Transfer impacting the balance.
Additionally, each Credit Transfer received to settle in-person card transactions includes the list of settled transactions.

## Payment object statuses {#payment-statuses}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This could benefit from a mermaid diagram showing the lifecycle. Here's a similar one for SDDs.

The merchant payment object has **distinct balances** to follow a payment's lifecycle.
Use these balances to understand what actions have been done on a payment, and what actions can be taken (such as canceling or refunding a payment).

| Payment object balance | Explanation |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This and the cards "Payment object balances" can be a partial as they're the same. It'll help if you need to make an update later.


## Settlement process {#settlement}

For in-person card payments, the settlement comes in the form of a Credit Transfer.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
For in-person card payments, the settlement comes in the form of a Credit Transfer.
For in-person card payments, the settlement is a credit transfer.

For in-person card payments, the settlement comes in the form of a Credit Transfer.

1. When the merchant payment is created, underlying transactions are created as `Upcoming`.
1. When the settlement arrives in the form of a Credit Transfer, the transactions are updated to `Settled`.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
1. When the settlement arrives in the form of a Credit Transfer, the transactions are updated to `Settled`.
1. When the settlement arrives as a Credit Transfer, the transactions are updated to `Settled`.

Copy link
Contributor

@ntombing ntombing Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For consistency, I suggest choosing either "impact" or "affect" when referring to the balance, e.g., affects the booked balance.


1. When the merchant payment is created, underlying transactions are created as `Upcoming`.
1. When the settlement arrives in the form of a Credit Transfer, the transactions are updated to `Settled`.
1. The card transactions themselves don't affect any of the account balances. However, the Credit Transfer is immediately `Booked`, affecting the balance, making the corresponding funds available.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
1. The card transactions themselves don't affect any of the account balances. However, the Credit Transfer is immediately `Booked`, affecting the balance, making the corresponding funds available.
1. The credit transfer is immediately `Booked`. It affects the balance and makes the corresponding funds available. Card transactions don't affect any of the account balances.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Prioritising what happens in the steps.

1. When the merchant payment is created, underlying transactions are created as `Upcoming`.
1. When the settlement arrives in the form of a Credit Transfer, the transactions are updated to `Settled`.
1. The card transactions themselves don't affect any of the account balances. However, the Credit Transfer is immediately `Booked`, affecting the balance, making the corresponding funds available.
1. Transactions captured on a given day are `Settled` **1 business day** later. No rolling reserve applies on the settlement Credit Transfer.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
1. Transactions captured on a given day are `Settled` **1 business day** later. No rolling reserve applies on the settlement Credit Transfer.
1. Transactions captured on a given day are `Settled` within **one business day** later. No rolling reserve applies to the settlement credit transfer.


## Refunds {#refunds}

import InPersonCardRefundLimitation from '../partials/_in-person-card-refund-limitation.mdx';
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Update the link in the callout to the support request form. Right now, it leads to the Support Center. Here's the link: https://supportform.swan.io/


## Chargebacks and disputes {#chargebacks}

Cardholders might create chargebacks, which opens a dispute.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Cardholders might create chargebacks, which opens a dispute.
Cardholders might request a chargeback, which opens a dispute.

## Chargebacks and disputes {#chargebacks}

Cardholders might create chargebacks, which opens a dispute.
Merchants can view the dispute automatically; the merchant payment object status and balances all change to reflect the dispute.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Merchants can view the dispute automatically; the merchant payment object status and balances all change to reflect the dispute.
Merchants can automatically view the dispute; the merchant payment object status and balances are updated to reflect the dispute.


Cardholders might create chargebacks, which opens a dispute.
Merchants can view the dispute automatically; the merchant payment object status and balances all change to reflect the dispute.
However, it's not possible to act on these disputes directly via Swan's APIs or dashboards.
Copy link
Contributor

@ntombing ntombing Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
However, it's not possible to act on these disputes directly via Swan's APIs or dashboards.
However, it's not possible to act on these disputes directly using Swan's APIs or dashboards.

Merchants can view the dispute automatically; the merchant payment object status and balances all change to reflect the dispute.
However, it's not possible to act on these disputes directly via Swan's APIs or dashboards.

To respond to disputes, ask your merchant to [submit a request](https://support.swan.io) to the Swan Support team.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Update to support form link: https://supportform.swan.io/

@@ -0,0 +1,4 @@
:::caution Refunds not supported
Refunds are currently not supported for in-person card payments.
To initiate a refund, ask your merchant to [submit a request](https://support.swan.io) to the Swan Support team.
Copy link
Contributor

@ntombing ntombing Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
To initiate a refund, ask your merchant to [submit a request](https://support.swan.io) to the Swan Support team.
To initiate a refund, ask your merchant to [submit a request](https://supportform.swan.io) to the Swan Support team.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We use sentence case for "Credit transfers" in headings and lowercase "credit transfers" within body text when referring to the payment method generally. We use caps when we're referring to the proper noun e.g. SEPA Credit Transfer. See this page for reference.

Copy link
Contributor

@ntombing ntombing left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello! Great work on this. I've left a few comments and suggestions to polish it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants