About PostFinance Pay
General information about PostFinance Pay
PostFinance has updated its online payment methods for the PostFinance Card, combining "PostFinance Card" and "PostFinance E-Finance" into a single system. Previously, these methods allowed you to choose your preferred payment process and confirm online payment authentication via the PostFinance app, a card reader, or Mobile ID.
With the introduction of PostFinance Pay, these two methods are being merged and enhanced. This new system eliminates the need for a card number and card reader during the payment process. With PostFinance Pay, you can now conveniently confirm online transactions and payment method registrations directly through the PostFinance app.
Page properties |
---|
Logo | |
---|
Info | Excerpt |
---|
PostFinance is an online banking payment method in Switzerland and is the market leader in Swiss payment transactions with a market share of around 60%. With PostFinance merchants can reach over 3.5 million potential customers. |
|
---|
Type | Payments by Online Bank Transfer |
---|
|
Further information can be found on the webpage of PostFinance (https://www.postfinance.ch/de/privat/zahlen-sparen/mobiles-bezahlen/pay.html#/).
Process Flow Chart
Multiexcerpt |
---|
MultiExcerptName | ProcessFlow |
---|
|
|
...
ProcessFlow_PostfinancePay_CT | simpleViewer | false |
---|
links | auto |
---|
tbstyle | top |
---|
lbox | true |
---|
diagramWidth | 1108 |
---|
|
|
PostFinance Pay process flow
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | Platform-Kurz |
---|
PageWithExcerpt | Wording |
---|
|
interface Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | Definition |
---|
PageWithExcerpt | Definition EN |
---|
|
Create PostFinance Pay Authorisation
To create an authorisation with PostFinance Pay, please use the following URL:
...
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | BaseURL |
---|
PageWithExcerpt | Wording |
---|
| PostFinPay.aspx
|
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | Request_Intro |
---|
PageWithExcerpt | Reuse API |
---|
|
Please note that when PostFinance redirects a customer to the callback page, the initiated transaction has not yet been finalized. Therefore, kindly inform the customer on the callback page that the payment is still being processed and that they should not close the page.
If the transaction is to be partially captured later, you need to define this when you initiate the Authorization request by using the captureInfo parameter as described below.
Multiexcerpt |
---|
MultiExcerptName | postfinance_request |
---|
|
Table Transformer |
---|
dateFormat | dd M yy |
---|
export-word | false |
---|
show-source | false |
---|
export-csv | false |
---|
id |
---|
|
|
...
...
1328531350 | transpose | false |
---|
worklog | 365|5|8|y w d h m|y w d h m |
---|
separator | . |
---|
export-pdf | false |
---|
sql | SELECT * FROM T* |
---|
| Table Excerpt Include |
---|
static | true |
---|
name | MerchantID |
---|
page | MerchantID |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | TransID |
---|
page | TransID |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | XID |
---|
page | XID |
---|
type | page |
---|
|
Key | Format | CND | Description | Beschreibung |
---|
RefNr | ans..18 | M | Merchant’s unique reference number. Only characters a-zA-Z0-9,-_ are allowed. Note: Please consider response parameter PaymentPurpose. | Eindeutige Referenznummer des Händlers. Nur die Zeichen a-zA-Z0-9,-_ sind erlaubt. Hinweis: Bitte beachten Sie den Antparameter PaymentPurpose. |
Table Excerpt Include |
---|
static | true |
---|
name | Amount |
---|
page | Amount |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Currency |
---|
page | Currency |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | MAC |
---|
page | MAC |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | UserData |
---|
page | UserData |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | ReqId-ans..32 |
---|
page | ReqId |
---|
type | page |
---|
|
Key | Format | CND | Description | Beschreibung |
---|
captureinfo | ans..1024 | O | New parameter for multiple partial captures. This parameter must be created in JSON format. The individual parameters in JSON format are following: { "auto" : "yes" } → Capturing immediately after authorisation.
{
"manual" : { "final" : "yes"} → Capturing made by the merchant for the Full Amount.
{
"manual" : { "final" : "no"} → Capturing made by the merchant for the Partial Amount (s).
| Neuer Parameter für mehrfache Teilbuchungen. Dieser Parameter muss im JSON-Format angelegt werden. Die einzelnen Parameter im JSON-Format sind folgende: { "auto" : "yes" } → Automatische Buchung nach Autorisierun
{
"manual" : { "final" : "yes"} → Buchung durch den Händler für den vollen Betrag.
{
"manual" : { "final" : "no"} → Buchung durch den Händler für den Teilbetrag/die Teilbeträge.
|
Table Excerpt Include |
---|
static | true |
---|
name | URLSuccess |
---|
page | URLSuccess |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | URLFailure |
---|
page | URLFailure |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Response |
---|
page | Response |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | URLNotify |
---|
page | URLNotify |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Plain |
---|
page | Plain |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Custom |
---|
page | Custom |
---|
type | page |
---|
|
|
|
Parameters for payments with PostFinance Pay
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | Response_IntroURL |
---|
PageWithExcerpt | Reuse API |
---|
|
Table Filter |
---|
default | Beschreibung |
---|
isFirstTimeEnter | false |
---|
hideColumns | true |
---|
sparkName | Sparkline |
---|
hidePane | true |
---|
datepattern | dd M yy |
---|
id |
---|
|
...
...
744805983 | worklog | 365|5|8|y w d h m|y w d h m |
---|
isOR | AND |
---|
separator | Point (.) |
---|
order | 0 |
---|
|
Multiexcerpt |
---|
MultiExcerptName | postfinance_response |
---|
| Table Transformer |
---|
dateFormat | dd M yy |
---|
export-word | false |
---|
show-source | false |
---|
export-csv | false |
---|
id |
---|
|
|
|
...
...
806193179 | transpose | false |
---|
worklog | 365|5|8|y w d h m|y w d h m |
---|
separator | . |
---|
export-pdf | false |
---|
sql | SELECT * FROM T* |
---|
| Table Excerpt Include |
---|
static | true |
---|
name | MID |
---|
page | mid |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | PayID |
---|
page | PayID |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | XID |
---|
page | XID |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | TransID |
---|
page | TransID |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Status_OK_FAILED |
---|
page | Status |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Description |
---|
page | Description |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Code |
---|
page | Code |
---|
type | page |
---|
|
Key | Format | CND | Description | Beschreibung |
---|
RefNr | ans..18 | M | Merchant’s unique reference number. Only characters a-zA-Z0-9,-_ are allowed. Note: Please consider response parameter PaymentPurpose. | Eindeutige Referenznummer des Händlers. Nur die Zeichen a-zA-Z0-9,-_ sind erlaubt. Hinweis: Bitte beachten Sie den Antwortparameter PaymentPurpose. |
Table Excerpt Include |
---|
static | true |
---|
name | MAC |
---|
page | MAC |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | UserData |
---|
page | UserData |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Plain |
---|
page | Plain |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Custom |
---|
page | Custom |
---|
type | page |
---|
|
|
|
|
Return parameters for URLSuccess, URLFailure and URLNotify with PostFinance Pay
Important Note:
When the customer uses the mobile app for authentication, there is a potential issue where the customer may get redirected before completing the authentication process. To handle this scenario, the following behavior has been implemented:
Redirection After 60 Seconds:
- If the customer has not completed the authentication process within 60 seconds, they will be automatically redirected to the success page.
- The status on
...
- the
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | Platform-Kurz |
---|
PageWithExcerpt | Wording |
---|
|
will be set to AUTHORIZE_REQUEST
, and the description will indicate pending
. - This ensures the customer does not experience excessive waiting times and provides a clear indication of the current status.
PostFinance Timeout:
- If the customer does not finish the authentication steps on the mobile app, the system would normally keep the customer on the callback page for up to 8 minutes, which is the timeout period defined by PostFinance.
- By redirecting the customer after 60 seconds, we prevent the customer from having to wait for the full 8 minutes, improving the user experience.
Updating Open Payments:
- Open payments with the status
AUTHORIZE_REQUEST
will be attempted to update every 30 minutes after the customer gets redirected. - This periodic update ensures that the payment status is kept current and any completed authentications are reflected in a timely manner.
Reversal
Authorisation reversals may be initiated, if the merchant has received a fault message during authorisation or did not receive a response after a certain period, so that it is not clear whether the authorisation has been successful. Authorisation cancelations may only be sent, if the affected transaction has not been submitted for capturing yet.Please be informed that partial reversals are not allowed, only the full amount of the transaction can be reversed.
Reversals are possible via a Server-to-Server connection. In order to cancel a payment via a server-to-server communication, please use the following URL:
...
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | BaseURL |
---|
PageWithExcerpt | Wording |
---|
|
reverse.aspx
...
Capture
Captures are possible via a Server-to-Server connection. To carry out a Capture via a Server-to-Server connection, please use the following URL:
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | BaseURL |
---|
PageWithExcerpt | Wording |
---|
| capture.aspx
|
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | Request |
---|
|
...
_Intro | PageWithExcerpt | Reuse API |
---|
|
Table Filter |
---|
default | Beschreibung |
---|
isFirstTimeEnter | false |
---|
hideColumns | true |
---|
sparkName | Sparkline |
---|
hidePane | true |
---|
datepattern | dd M yy |
---|
id |
---|
|
...
...
2033217778 | worklog | 365|5|8|y w d h m|y w d h m |
---|
isOR | AND |
---|
separator | Point (.) |
---|
order | 0 |
---|
|
|
...
| Table Transformer |
---|
dateFormat | dd M yy |
---|
export-word | false |
---|
show-source | false |
---|
export-csv | false |
---|
id |
---|
|
|
|
...
...
-1193667522 | transpose | false |
---|
worklog | 365|5|8|y w d h m|y w d h m |
---|
separator | . |
---|
export-pdf | false |
---|
sql | SELECT * FROM T* |
---|
| Table Excerpt Include |
---|
static | true |
---|
name | MerchantID |
---|
page | MerchantID |
---|
type | page |
---|
|
|
|
|
...
...
...
...
...
...
...
...
...
Table Excerpt Include |
---|
static | true |
---|
name | ReqId-ans..32 |
---|
page | ReqId |
---|
type | page |
---|
|
|
|
|
...
...
captures with PostFinance Pay
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | Response_Intro |
---|
PageWithExcerpt | Reuse API |
---|
|
Table Filter |
---|
default | Beschreibung |
---|
isFirstTimeEnter | false |
---|
hideColumns | true |
---|
sparkName | Sparkline |
---|
hidePane | true |
---|
datepattern | dd M yy |
---|
id |
---|
|
...
...
1171092275 | worklog | 365|5|8|y w d h m|y w d h m |
---|
isOR | AND |
---|
separator | Point (.) |
---|
order | 0 |
---|
|
|
...
| Table Transformer |
---|
dateFormat | dd M yy |
---|
export-word | false |
---|
show-source | false |
---|
export-csv | false |
---|
id |
---|
|
|
|
...
...
769758253 | transpose | false |
---|
worklog | 365|5|8|y w d h m|y w d h m |
---|
separator | . |
---|
export-pdf | false |
---|
sql | SELECT * FROM T* |
---|
| Table Excerpt Include |
---|
static | true |
---|
name | MID |
---|
page | mid |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | PayID |
---|
page | PayID |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | XID |
---|
page | XID |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | TransID |
---|
page | TransID |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Status_OK_FAILED |
---|
page | Status |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Description |
---|
page | Description |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Code |
---|
page | Code |
---|
type | page |
---|
|
|
|
|
Response parameters for
...
captures with PostFinance Pay
Capture
...
Credit with reference
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | Credit_Intro |
---|
PageWithExcerpt | Reuse API |
---|
|
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | BaseURL |
---|
PageWithExcerpt | Wording |
---|
|
|
...
...
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | Request_Intro |
---|
PageWithExcerpt | Reuse API |
---|
|
Table Filter |
---|
default | Beschreibung |
---|
isFirstTimeEnter | false |
---|
hideColumns | true |
---|
sparkName | Sparkline |
---|
hidePane | true |
---|
datepattern | dd M yy |
---|
id |
---|
|
...
...
1333684568 | worklog | 365|5|8|y w d h m|y w d h m |
---|
isOR | AND |
---|
separator | Point (.) |
---|
order | 0 |
---|
|
|
...
| Table Transformer |
---|
dateFormat | dd M yy |
---|
export-word | false |
---|
show-source | false |
---|
export-csv | false |
---|
id |
---|
|
|
|
...
...
2089309069 | transpose | false |
---|
worklog | 365|5|8|y w d h m|y w d h m |
---|
separator | . |
---|
export-pdf | false |
---|
sql | SELECT * FROM T* |
---|
| Table Excerpt Include |
---|
static | true |
---|
name | MerchantID |
---|
page | MerchantID |
---|
type | page |
---|
|
|
|
|
...
Table Excerpt Include |
---|
static | true |
---|
name | TransID |
---|
page | TransID |
---|
type | page |
---|
|
|
|
|
...
...
...
...
...
...
Table Excerpt Include |
---|
static | true |
---|
name | ReqId-ans..32 |
---|
page | ReqId |
---|
type | page |
---|
|
|
|
|
Parameters for
...
...
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | Response_Intro |
---|
PageWithExcerpt | Reuse API |
---|
|
Multiexcerpt |
---|
MultiExcerptName | credit_response |
---|
|
|
...
...
...
...
...
...
...
...
...
...
...
...
worklog | 365|5|8|y w d h m|y w d h m |
---|
|
|
...
...
...
...
...
...
...
...
...
...
true | name | MID |
---|
page | mid |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | PayID |
---|
page | PayID |
---|
type | page |
---|
|
|
|
...
...
...
...
...
...
...
Table Excerpt Include |
---|
static | true |
---|
name | Status_OK_FAILED |
---|
page | Status |
---|
type | page |
---|
|
...
...
Description | page | Description |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Code |
---|
page | Code |
---|
type | page |
---|
|
|
|
Response parameters for
...
credit payments with PostFinance Pay
Credit with reference
...
Reversal
Authorisation reversals may be initiated, if the merchant has received a fault message during authorisation or did not receive a response after a certain period, so that it is not clear whether the authorisation has been successful. Authorisation cancelations may only be sent, if the affected transaction has not been submitted for capturing yet. Please be informed that partial reversals are not allowed, only the full amount of the transaction can be reversed.
Reversals are possible via a Server-to-Server connection. In order to cancel a payment via a server-to-server communication, please use the following URL:
...
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | BaseURL |
---|
PageWithExcerpt | Wording |
---|
|
|
...
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | Request_Intro |
---|
PageWithExcerpt | Reuse API |
---|
|
Table Filter |
---|
default | Beschreibung |
---|
isFirstTimeEnter | false |
---|
hideColumns | true |
---|
sparkName | Sparkline |
---|
hidePane | true |
---|
datepattern | dd M yy |
---|
id |
---|
|
...
...
-352620561 | worklog | 365|5|8|y w d h m|y w d h m |
---|
isOR | AND |
---|
separator | Point (.) |
---|
order | 0 |
---|
|
|
...
| Table Transformer |
---|
dateFormat | dd M yy |
---|
export-word | false |
---|
show-source | false |
---|
export-csv | false |
---|
id |
---|
|
|
|
...
...
1951031995 | transpose | false |
---|
worklog | 365|5|8|y w d h m|y w d h m |
---|
separator | . |
---|
export-pdf | false |
---|
sql | SELECT * FROM T* |
---|
| Table Excerpt Include |
---|
static | true |
---|
name | MerchantID |
---|
page | MerchantID |
---|
type | page |
---|
|
|
|
|
...
Table Excerpt Include |
---|
static | true |
---|
name | Amount |
---|
page | Amount |
---|
type | page |
---|
|
|
|
|
...
...
...
...
...
...
...
...
Table Excerpt Include |
---|
static | true |
---|
name | ReqId-ans..32 |
---|
page | ReqId |
---|
type | page |
---|
|
|
|
|
...
Parameters for credit payments with PostFinance Pay
...
Parameters for reversals with PostFinance Pay
Multiexcerpt include |
---|
SpaceWithExcerpt | EN |
---|
MultiExcerptName | Response_Intro |
---|
PageWithExcerpt | Reuse API |
---|
|
Table Filter |
---|
default | Beschreibung |
---|
isFirstTimeEnter | false |
---|
hideColumns | true |
---|
sparkName | Sparkline |
---|
hidePane | true |
---|
datepattern | dd M yy |
---|
id | 1718193046395_206908025 |
---|
worklog | 365|5|8|y w d h m|y w d h m |
---|
isOR | AND |
---|
separator | Point (.) |
---|
order | 0 |
---|
|
...
...
| Table Transformer |
---|
dateFormat | dd M yy |
---|
export-word | false |
---|
show-source | false |
---|
export-csv | false |
---|
id |
---|
|
|
|
...
...
1258612544 | transpose | false |
---|
worklog | 365|5|8|y w d h m|y w d h m |
---|
separator | . |
---|
export-pdf | false |
---|
sql | SELECT * FROM T* |
---|
| Table Excerpt Include |
---|
static | true |
---|
name | MID |
---|
page | mid |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | PayID |
---|
page | PayID |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | XID |
---|
page | XID |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | TransID |
---|
page | TransID |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Status_OK_FAILED |
---|
page | Status |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Description |
---|
page | Description |
---|
type | page |
---|
|
Table Excerpt Include |
---|
static | true |
---|
name | Code |
---|
page | Code |
---|
type | page |
---|
|
|
|
|
Response parameters for
...
reversals with PostFinance Pay