{"title":"PayTo","category":"payment_method","creationDate":1784905308,"content":"<div class=\"additional-info-block output-inline\">\n<div class=\"additional-info-block__body\"><p><img alt=\"payto-logo\" src=\"\/images\/d\/6\/2\/e\/e\/d62ee686e9ed359f048464035226958ee04eda00-payto.jpg\" \/>&nbsp; <strong>Read more<\/strong><\/p><p>Learn more about PayTo on <a href=\"https:\/\/payto.com.au\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">payto.com.au<\/a>.<\/p><\/div><\/div>\n\n<p>PayTo is a real-time, account-to-account payment method built on Australia's <a href=\"https:\/\/www.auspayplus.com.au\/brands\/nppa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">New Payments Platform (NPP)<\/a>. It enables merchants to accept both one-off and recurring payments directly from shoppers' bank accounts with real-time authorization through banking apps, lower processing costs, and flexible mandate management.<\/p>\n<table class=\"table-payments-methods\">\n    <thead>\n        <tr>\n                            <th>\n                                            Payment type\n                                    <\/th>\n                            <th>\n                                            Payment flow\n                                    <\/th>\n                            <th>\n                                            Countries\n                                    <\/th>\n                            <th>\n                                            Currencies\n                                    <\/th>\n                            <th>\n                                            <a href=\"\/online-payments\/tokenization\" target=\"_blank\">Recurring<\/a>\n                                    <\/th>\n                            <th>\n                                            <a href=\"\/online-payments\/refund\" target=\"_blank\">Refunds<\/a>\n                                    <\/th>\n                            <th>\n                                            <a href=\"\/online-payments\/refund\/#refund-a-payment\" target=\"_blank\">Partial refunds<\/a>\n                                    <\/th>\n                            <th>\n                                            <a href=\"\/online-payments\/refund\" target=\"_blank\">Multiple partial refunds<\/a>\n                                    <\/th>\n                            <th>\n                                            <a href=\"\/online-payments\/capture\" target=\"_blank\">Separate captures<\/a>\n                                    <\/th>\n                            <th>\n                                            <a href=\"\/online-payments\/capture\/#partial-capture\" target=\"_blank\">Partial captures<\/a>\n                                    <\/th>\n                            <th>\n                                            <a href=\"\/online-payments\/capture\/#multiple-partial-captures\" target=\"_blank\">Multiple partial captures<\/a>\n                                    <\/th>\n                            <th>\n                                            <a href=\"\/risk-management\/chargeback-guidelines\" target=\"_blank\">Chargebacks<\/a>\n                                    <\/th>\n                    <\/tr>\n    <\/thead>\n    <tbody>\n        <tr>\n                                               <td>\n                     Real-time payments\n                                        <\/td>\n                                                               <td>\n                     Direct\n                                        <\/td>\n                                                               <td>\n                     AU\n                                        <\/td>\n                                                               <td>\n                     AUD\n                                        <\/td>\n                                                                <td class=\"u-text-align-center\">\n                        <img class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" alt=\"checkmark\"><\/br>\n                                            <\/td>\n                                                                <td class=\"u-text-align-center\">\n                        <img class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" alt=\"checkmark\"><\/br>\n                                            <\/td>\n                                                                <td class=\"u-text-align-center\">\n                        <img class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" alt=\"checkmark\"><\/br>\n                                            <\/td>\n                                                                <td class=\"u-text-align-center\">\n                        <img class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" alt=\"checkmark\"><\/br>\n                                            <\/td>\n                                                                <td class=\"u-text-align-center\">\n                        <img class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/x.png\" alt=\"x\"><\/br>\n                                            <\/td>\n                                                                <td class=\"u-text-align-center\">\n                        <img class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/x.png\" alt=\"x\"><\/br>\n                                            <\/td>\n                                                                <td class=\"u-text-align-center\">\n                        <img class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/x.png\" alt=\"x\"><\/br>\n                                            <\/td>\n                                                                <td class=\"u-text-align-center\">\n                        <img class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/x.png\" alt=\"x\"><\/br>\n                                            <\/td>\n                                    <\/tr>\n    <\/tbody>\n<\/table>\n\n<h2>Add PayTo as a payment method<\/h2>\n<p>Enable PayTo for your merchant account using the <a href=\"#management-api\">Management API<\/a>.<\/p>\n<h3 id=\"management-api\">Management API<\/h3>\n<p>Make a POST  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/paymentMethodSettings\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/paymentMethodSettings<\/a> request and include:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Parameter<\/th>\n<th style=\"text-align: left;\">Required<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<th style=\"text-align: left;\">Example<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/paymentMethodSettings#request-type\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">type<\/a><\/td>\n<td style=\"text-align: left;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">Must be <span translate=\"no\"><strong>payto<\/strong><\/span>.<\/td>\n<td style=\"text-align: left;\"><span translate=\"no\"><strong>payto<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/paymentMethodSettings#request-payto\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">payto.merchantName<\/a><\/td>\n<td style=\"text-align: left;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">Business name displayed in shopper's banking app.<\/td>\n<td style=\"text-align: left;\"><span translate=\"no\"><strong>ACME Subscriptions Pty Ltd<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/paymentMethodSettings#request-payto\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">payto.payToPurpose<\/a><\/td>\n<td style=\"text-align: left;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">Default purpose code (see valid values below).<\/td>\n<td style=\"text-align: left;\"><span translate=\"no\"><strong>retail<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/paymentMethodSettings#request-businessLineId\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">businessLineId<\/a><\/td>\n<td style=\"text-align: left;\"><span class=\"hint--bottom\" data-hint=\"Conditionally required\" markdown=\"1\"><img style=\"width: 25px;\" alt=\"Conditionally required\" src=\"\/user\/pages\/reuse\/image-library\/01.icons\/conditionally-required\/conditionally-required.svg?decoding=auto&amp;fetchpriority=auto\" \/><\/span><\/td>\n<td style=\"text-align: left;\">Conditional: Your business line identifier. Optional, unless you are using the platform model.<\/td>\n<td style=\"text-align: left;\"><span translate=\"no\"><strong>SE12345678912345ABCDEFG<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/post\/merchants\/(merchantId)\/paymentMethodSettings#request-storeIds\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">storeIds<\/a><\/td>\n<td style=\"text-align: left;\"><span class=\"hint--bottom\" data-hint=\"Conditionally required\" markdown=\"1\"><img style=\"width: 25px;\" alt=\"Conditionally required\" src=\"\/user\/pages\/reuse\/image-library\/01.icons\/conditionally-required\/conditionally-required.svg?decoding=auto&amp;fetchpriority=auto\" \/><\/span><\/td>\n<td style=\"text-align: left;\">Conditional: Only required when configuring the payment method for a specific store.<\/td>\n<td style=\"text-align: left;\"><span translate=\"no\"><strong>[\"ST123...\"]<\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Management API request'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n  \\\"type\\\": \\\"payto\\\",\\n  \\\"payto\\\": {\\n      \\\"merchantName\\\": \\\"\\\",\\n      \\\"payToPurpose\\\": \\\"retail\\\"\\n  },\\n  \\\"businessLineId\\\": \\\"YOUR_BUSINESS_LINE_ID\\\",\\n  \\\"storeIds\\\": [\\n      \\\"YOUR_STORE_ID\\\"\\n      ]\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>PayTo setup is asynchronous. To confirm PayTo was added:<\/p>\n<ol>\n<li>Configure a payment method webhook via Customer Area or Management API.<\/li>\n<li>Listen for the <code>paymentMethod.created<\/code> event.<\/li>\n<\/ol>\n<p>Example webhook confirmation:<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Webhook confirmation'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n  \\\"type\\\": \\\"paymentMethod.created\\\",\\n  \\\"environment\\\": \\\"live\\\",\\n  \\\"createdAt\\\": \\\"2026-04-30T10:15:30+01:00\\\",\\n  \\\"data\\\": {\\n      \\\"id\\\": \\\"PM323232323232323232\\\",\\n      \\\"type\\\": \\\"payto\\\",\\n      \\\"status\\\": \\\"success\\\",\\n      \\\"merchantId\\\": \\\"YOUR_MERCHANT_ACCOUNT\\\",\\n      \\\"enabled\\\": false\\n  }\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>If the <code>status<\/code> is <strong>success<\/strong>, PayTo is ready for use.<\/p>\n<p>For webhook configuration, see <a href=\"https:\/\/docs.adyen.com\/development-resources\/webhooks\/configure-and-manage\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Configure and manage webhooks<\/a>.<\/p>\n<div class=\"notices green\">\n<p>Adding PayTo on the Customer Area is currently not available.<\/p>\n<\/div>\n<h2>Payments flow<\/h2>\n<p>A typical payment flow includes:<\/p>\n<p><strong>First payment<\/strong><\/p>\n<ol>\n<li>Call  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Checkout\/latest\/post\/paymentMethods\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/paymentMethods<\/a> to confirm which payment methods are available for the payment, showing PayTo if included in the response.<\/li>\n<li>Collect customer details and submit a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Checkout\/latest\/post\/payments\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/payments<\/a> request with the appropriate details. Adyen creates an agreement with the customer's bank.<\/li>\n<li>\n<p>The customer will be shown a pending screen while they confirm the payment in their banking app. Successful payment is confirmed via webhook notification from Adyen.<\/p>\n<p><strong>First payment and mandate creation<\/strong><\/p>\n<div id=\"mermaid-6a6380aee6276-wrapper\"><div id=\"mermaid-6a6380aee6276\" class=\"mermaid-shortcode loading\">CnNlcXVlbmNlRGlhZ3JhbQphdXRvbnVtYmVyCnBhcnRpY2lwYW50IFNob3BwZXIKcGFydGljaXBhbnQgTWVyY2hhbnQKcGFydGljaXBhbnQgQWR5ZW4KcGFydGljaXBhbnQgTlBQCnBhcnRpY2lwYW50IEJhbmsKCiAgICAlJSBTdGVwIDE6IENoZWNrIFBheW1lbnQgTWV0aG9kcwogICAgTWVyY2hhbnQtPj5BZHllbjogUE9TVCAvcGF5bWVudE1ldGhvZHMgKGNvdW50cnlDb2RlOiBBVSwgc2hvcHBlclJlZmVyZW5jZSkKICAgIEFkeWVuLS0+Pk1lcmNoYW50OiBQYXlUbyBpbmNsdWRlZCBpbiByZXNwb25zZQogICAgTWVyY2hhbnQtPj5TaG9wcGVyOiBEaXNwbGF5IFBheVRvIG9wdGlvbgoKICAgICUlIFN0ZXAgMjogSW5pdGlhdGUgUGF5bWVudCAmIE1hbmRhdGUKICAgIFNob3BwZXItPj5NZXJjaGFudDogUHJvdmlkZXMgUGF5SUQgb3IgQlNCLCBpbml0aWF0ZXMgcGF5bWVudAogICAgTWVyY2hhbnQtPj5BZHllbjogUE9TVCAvcGF5bWVudHMgKHNob3BwZXJBY2NvdW50SWRlbnRpZmllciwgbWFuZGF0ZSwgc3RvcmVQYXltZW50TWV0aG9kOiB0cnVlKQogICAgQWR5ZW4tLT4+TWVyY2hhbnQ6IHJlc3VsdENvZGU6IFBlbmRpbmcgKyBhY3Rpb24gKGF3YWl0KQogICAgTWVyY2hhbnQtPj5TaG9wcGVyOiBTaG93IHBlbmRpbmcgc2NyZWVuCgogICAgJSUgU3RlcCAzOiBNYW5kYXRlIEFwcHJvdmFsIHZpYSBOUFAgJiBCYW5rCiAgICBBZHllbi0+Pk5QUDogQ3JlYXRlIG1hbmRhdGUgcmVxdWVzdAogICAgTlBQLT4+QmFuazogUHVzaCBub3RpZmljYXRpb24KICAgIEJhbmstPj5TaG9wcGVyOiBNYW5kYXRlIGFwcHJvdmFsIHJlcXVlc3QgKGJhbmtpbmcgYXBwKQogICAgU2hvcHBlci0+PkJhbms6IENvbmZpcm1zIG1hbmRhdGUKICAgIEJhbmstPj5OUFA6IE1hbmRhdGUgY29uZmlybWVkCiAgICBOUFAtLT4+QWR5ZW46IENvbmZpcm1hdGlvbgoKICAgICUlIFN0ZXAgNDogRmlyc3QgUGF5bWVudCBFeGVjdXRpb24gJiBXZWJob29rcwogICAgQWR5ZW4tPj5OUFA6IEV4ZWN1dGUgZmlyc3QgcGF5bWVudAogICAgTlBQLT4+QmFuazogRGViaXQgYWNjb3VudAogICAgQmFuay0tPj5OUFA6IFN1Y2Nlc3MKICAgIE5QUC0tPj5BZHllbjogUGF5bWVudCBzdWNjZXNzZnVsCiAgICBBZHllbi0tPj5NZXJjaGFudDogQVVUSE9SSVNBVElPTiB3ZWJob29rIChwYXltZW50IG91dGNvbWUgKyByZWN1cnJpbmdEZXRhaWxSZWZlcmVuY2UpCiAgICBBZHllbi0tPj5NZXJjaGFudDogUkVDVVJSSU5HX0NPTlRSQUNUIHdlYmhvb2sgKHRva2VuIC8gcHNwUmVmZXJlbmNlIGZvciBmdXR1cmUgcGF5bWVudHMpCiA=<\/div><\/div>\n<p><strong>One-time payment<\/strong><\/p>\n<div id=\"mermaid-6a6380aee627a-wrapper\"><div id=\"mermaid-6a6380aee627a\" class=\"mermaid-shortcode loading\">CnNlcXVlbmNlRGlhZ3JhbQphdXRvbnVtYmVyCnBhcnRpY2lwYW50IFNob3BwZXIKcGFydGljaXBhbnQgTWVyY2hhbnQKcGFydGljaXBhbnQgQWR5ZW4KcGFydGljaXBhbnQgTlBQCnBhcnRpY2lwYW50IEJhbmsKCiAgICAlJSBTdGVwIDE6IEluaXRpYWwgQ2hlY2sKICAgIE1lcmNoYW50LT4+QWR5ZW46IFBPU1QgL3BheW1lbnRNZXRob2RzIChjb3VudHJ5Q29kZTogQVUpCiAgICBBZHllbi0tPj5NZXJjaGFudDogUGF5VG8gaW5jbHVkZWQgaW4gcmVzcG9uc2UKICAgIE1lcmNoYW50LT4+U2hvcHBlcjogRGlzcGxheSBQYXlUbyBvcHRpb24KCiAgICAlJSBTdGVwIDI6IFBheW1lbnQgSW5pdGlhdGlvbiAmIE5vdGUKICAgIFNob3BwZXItPj5NZXJjaGFudDogUHJvdmlkZXMgUGF5SUQgb3IgQlNCCiAgICBNZXJjaGFudC0+PkFkeWVuOiBQT1NUIC9wYXltZW50cyAoc2hvcHBlckFjY291bnRJZGVudGlmaWVyLCBzaG9wcGVyU3RhdGVtZW50LCBubyBtYW5kYXRlKQogICAgTm90ZSBvdmVyIEFkeWVuOiBBdXRvLWdlbmVyYXRlcyBtYW5kYXRlIChhZGhvYywgZW5kRGF0ZTogRGF5KzEsIGFtb3VudFJ1bGU6IGV4YWN0LCBjb3VudDogMSkKICAgIEFkeWVuLS0+Pk1lcmNoYW50OiByZXN1bHRDb2RlOiBQZW5kaW5nICsgYWN0aW9uIHdpdGggYXV0by1nZW5lcmF0ZWQgbWFuZGF0ZQogICAgTWVyY2hhbnQtPj5TaG9wcGVyOiBTaG93IHBlbmRpbmcgc2NyZWVuCgogICAgJSUgU3RlcCAzOiBBdXRob3JpemF0aW9uICYgU2luZ2xlLVVzZSBNYW5kYXRlIENyZWF0aW9uCiAgICBBZHllbi0+Pk5QUDogQ3JlYXRlIHNpbmdsZS11c2UgbWFuZGF0ZQogICAgTlBQLT4+QmFuazogUHVzaCBub3RpZmljYXRpb24KICAgIEJhbmstPj5TaG9wcGVyOiBBcHByb3ZhbCByZXF1ZXN0IChiYW5raW5nIGFwcCkKICAgIFNob3BwZXItPj5CYW5rOiBDb25maXJtcwogICAgQmFuay0+Pk5QUDogQ29uZmlybWVkCiAgICBOUFAtLT4+QWR5ZW46IENvbmZpcm1hdGlvbgoKICAgICUlIFN0ZXAgNDogRXhlY3V0aW9uICYgRmluYWwgV2ViaG9vawogICAgQWR5ZW4tPj5OUFA6IEV4ZWN1dGUgcGF5bWVudAogICAgTlBQLT4+QmFuazogRGViaXQgYWNjb3VudAogICAgQmFuay0tPj5OUFA6IFN1Y2Nlc3MKICAgIE5QUC0tPj5BZHllbjogUGF5bWVudCBzdWNjZXNzZnVsCiAgICBBZHllbi0tPj5NZXJjaGFudDogQVVUSE9SSVNBVElPTiB3ZWJob29rCiA=<\/div><\/div>\n<\/li>\n<\/ol>\n<p><strong>Subsequent payments<\/strong><\/p>\n<ol>\n<li>Call  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Checkout\/latest\/post\/paymentMethods\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/paymentMethods<\/a> providing the <code>shopperReference<\/code> to retrieve your customer's stored payment methods.<\/li>\n<li>Present the payment methods for which the available <code>supportedRecurringProcessingModels<\/code> contains <span translate=\"no\"><strong>CardOnFile<\/strong><\/span> to your customer.<\/li>\n<li>Submit a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Checkout\/latest\/post\/payments\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/payments<\/a> request with the appropriate details including the stored payment token. Adyen will automatically process the payment.<\/li>\n<li>The customer will be able to see the transaction in real-time in their banking app. Successful payment is confirmed via webhook notification from Adyen.<\/li>\n<\/ol>\n<p>When retrieving payment methods with a <code>shopperReference<\/code>, filter which PayTo tokens to show:<\/p>\n<ul>\n<li>Show at checkout (customer-initiated): Tokens with <code>supportedRecurringProcessingModels<\/code> containing <span translate=\"no\"><strong>CardOnFile<\/strong><\/span><\/li>\n<li>\n<p>Do not show at checkout (merchant-initiated): Tokens with only <span translate=\"no\"><strong>Subscription<\/strong><\/span> or <span translate=\"no\"><strong>UnscheduledCardOnFile<\/strong><\/span><\/p>\n<p><strong>Subsequent recurring payment (CardOnFile)<\/strong><\/p>\n<div id=\"mermaid-6a6380aee627c-wrapper\"><div id=\"mermaid-6a6380aee627c\" class=\"mermaid-shortcode loading\">CnNlcXVlbmNlRGlhZ3JhbQphdXRvbnVtYmVyCnBhcnRpY2lwYW50IFNob3BwZXIKcGFydGljaXBhbnQgTWVyY2hhbnQKcGFydGljaXBhbnQgQWR5ZW4KcGFydGljaXBhbnQgTlBQCnBhcnRpY2lwYW50IEJhbmsKCiAgICAlJSBTdGVwIDE6IEZldGNoIFNhdmVkIFBheW1lbnQgTWV0aG9kcwogICAgTWVyY2hhbnQtPj5BZHllbjogUE9TVCAvcGF5bWVudE1ldGhvZHMgKHNob3BwZXJSZWZlcmVuY2UpCiAgICBBZHllbi0tPj5NZXJjaGFudDogc3RvcmVkUGF5bWVudE1ldGhvZHMgd2l0aCBzdXBwb3J0ZWRSZWN1cnJpbmdQcm9jZXNzaW5nTW9kZWxzCiAgICBNZXJjaGFudC0+PlNob3BwZXI6IERpc3BsYXkgQ2FyZE9uRmlsZSB0b2tlbnMgb25seQoKICAgICUlIFN0ZXAgMjogUGF5bWVudCBJbml0aWF0aW9uCiAgICBTaG9wcGVyLT4+TWVyY2hhbnQ6IFNlbGVjdHMgc2F2ZWQgUGF5VG8sIGNsaWNrcyBQYXkKICAgIE1lcmNoYW50LT4+QWR5ZW46IFBPU1QgL3BheW1lbnRzIChyZWN1cnJpbmdEZXRhaWxSZWZlcmVuY2UsIHNob3BwZXJJbnRlcmFjdGlvbjogQ29udEF1dGgpCiAgICBBZHllbi0tPj5NZXJjaGFudDogcmVzdWx0Q29kZTogUGVuZGluZyArIGFjdGlvbiAoYXdhaXQpCgogICAgJSUgU3RlcCAzOiBQYXltZW50IEV4ZWN1dGlvbgogICAgQWR5ZW4tPj5OUFA6IEV4ZWN1dGUgcGF5bWVudCB1c2luZyBleGlzdGluZyBtYW5kYXRlCiAgICBOUFAtPj5CYW5rOiBEZWJpdCBhY2NvdW50CiAgICBCYW5rLT4+U2hvcHBlcjogUGF5bWVudCBub3RpZmljYXRpb24gKHJlYWwtdGltZSkKICAgIEJhbmstLT4+TlBQOiBTdWNjZXNzCiAgICBOUFAtLT4+QWR5ZW46IFBheW1lbnQgc3VjY2Vzc2Z1bAogICAgQWR5ZW4tLT4+TWVyY2hhbnQ6IEFVVEhPUklTQVRJT04gd2ViaG9vawog<\/div><\/div>\n<\/li>\n<\/ul>\n<h2>Recurring processing models<\/h2>\n<p>PayTo supports three recurring processing models. Select a model based on your payment frequency:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Model<\/th>\n<th style=\"text-align: left;\">Use When<\/th>\n<th style=\"text-align: left;\">Mandate Frequency<\/th>\n<th style=\"text-align: left;\">Example Use Case<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><span translate=\"no\"><strong>Subscription<\/strong><\/span><\/td>\n<td style=\"text-align: left;\">Regular scheduled payments<\/td>\n<td style=\"text-align: left;\">daily, weekly, biWeekly, monthly, quarterly, halfYearly, yearly<\/td>\n<td style=\"text-align: left;\">Subscription services, monthly memberships<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><span translate=\"no\"><strong>CardOnFile<\/strong><\/span><\/td>\n<td style=\"text-align: left;\">Customer-initiated variable payments<\/td>\n<td style=\"text-align: left;\">adhoc<\/td>\n<td style=\"text-align: left;\">Shopper clicks \"Pay with saved PayTo\" at checkout<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><span translate=\"no\"><strong>UnscheduledCardOnFile<\/strong><\/span><\/td>\n<td style=\"text-align: left;\">Merchant-initiated variable payments<\/td>\n<td style=\"text-align: left;\">adhoc<\/td>\n<td style=\"text-align: left;\">Usage-based billing, account top-ups<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Important:<\/p>\n<ul>\n<li>Subscription mandates require a count parameter (payments per frequency period)<\/li>\n<li>Adhoc mandates can omit count for unlimited payments<\/li>\n<li>The <code>recurringProcessingModel<\/code> must match your <code>mandate.frequency<\/code>:\n<ul>\n<li>Scheduled frequency: use <span translate=\"no\"><strong>Subscription<\/strong><\/span><\/li>\n<li>Adhoc frequency: use <span translate=\"no\"><strong>CardOnFile<\/strong><\/span> or <span translate=\"no\"><strong>UnscheduledCardOnFile<\/strong><\/span><\/li>\n<\/ul><\/li>\n<\/ul>\n<p>For detailed guidance, see <a href=\"https:\/\/help.adyen.com\/knowledge\/ecommerce-integrations\/tokenization\/how-to-choose-recurring-processing-model\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">How to choose recurring processing model<\/a>.<\/p>\n<h2>Transaction limits<\/h2>\n<p>PayTo payments in Australia are subject to varying transaction limits that differ among banks and depend on the payment type:<\/p>\n<ul>\n<li><strong>Subscription (Recurring) Payments<\/strong>: Many banks set a limit of $1,000 per transaction for recurring PayTo payments. However, some banks allow higher limits, up to $25,000 for recurring transactions.<\/li>\n<li><strong>One-Off (Ad hoc) Payments<\/strong>: One-off payments typically have higher limits. Many banks allow one-off PayTo payments of up to $25,000. However, some banks may set lower limits for one-off payments, with daily limits as low as $5,000.<\/li>\n<li><strong>Card On File (Ad hoc) Payments<\/strong>: Often have higher limits where many banks allow ad hoc PayTo payments of up to $25,000. However, some banks may set lower limits for ad hoc payments, with daily limits up to $1,000.<\/li>\n<\/ul>\n<p>It is important to note that these limits can vary based on factors such as account type, customer verification status, and individual bank policies. Additionally, some banks may allow customers to request higher limits upon verification.<\/p>\n<h2>Post-transaction management<\/h2>\n<h3>Mandate management<\/h3>\n<p>Cancellations: Customers can cancel mandates anytime through their banking app. You'll receive a DISABLE_RECURRING webhook and future payments will fail. You cannot prevent customer-initiated cancellations.<\/p>\n<p><strong>Mandate Cancellation<\/strong><\/p>\n<div id=\"mermaid-6a6380aee627e-wrapper\"><div id=\"mermaid-6a6380aee627e\" class=\"mermaid-shortcode loading\">CnNlcXVlbmNlRGlhZ3JhbQphdXRvbnVtYmVyCnBhcnRpY2lwYW50IFNob3BwZXIKcGFydGljaXBhbnQgQmFuawpwYXJ0aWNpcGFudCBOUFAKcGFydGljaXBhbnQgQWR5ZW4KcGFydGljaXBhbnQgTWVyY2hhbnQKCiAgICAlJSBNYW5kYXRlIENhbmNlbGxhdGlvbiBGbG93CiAgICBTaG9wcGVyLT4+QmFuazogQ2FuY2VscyBtYW5kYXRlIGluIGJhbmtpbmcgYXBwCiAgICBCYW5rLT4+TlBQOiBDYW5jZWwgbWFuZGF0ZSByZXF1ZXN0CiAgICBOUFAtLT4+QWR5ZW46IE1hbmRhdGUgY2FuY2VsbGVkIG5vdGlmaWNhdGlvbgogICAgQWR5ZW4tLT4+TWVyY2hhbnQ6IERJU0FCTEVfUkVDVVJSSU5HIHdlYmhvb2sKICAgIE5vdGUgb3ZlciBNZXJjaGFudDogUmVtb3ZlIHRva2VuLCBzdG9wIGZ1dHVyZSBwYXltZW50cwog<\/div><\/div>\n<p>Modifications: Mandates cannot be modified after creation. To change terms (amount, frequency, end date), cancel the existing mandate and create a new one with customer authorization.<\/p>\n<h3>Refunds<\/h3>\n<p>Both full and partial <a href=\"https:\/\/docs.adyen.com\/online-payments\/refund\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">refunds<\/a> are supported. Refunds cannot be reversed once processed. Verify amounts and recipient details before initiating.<\/p>\n<h3>Disputes<\/h3>\n<p>Unlike card payments, no chargeback process exists to clawback PayTo payments. If your customers wish to challenge the withdrawal of funds from their bank account, they do so via a manual mandate claim process with their bank. Note that mandate claims are largely limited to the exceptional scenarios:<\/p>\n<ol>\n<li>Where there is no record of the customer\u2019s mandate authorization<\/li>\n<li>If the relevant mandate is suspended or canceled at the time of payment<\/li>\n<\/ol>\n<p>Best practice: Resolve claims directly with your customer and offer refunds where appropriate.<\/p>\n<h2>Bank notifications<\/h2>\n<p>The shopper can expect to receive in-app and\/or email notifications from their bank for both one-off and recurring payments that are made with PayTo. These notifications could be for the creation or cancellation of mandates and agreements.<\/p>\n<p>For <strong>One-Off (Ad hoc) Payments<\/strong>, a shopper might receive a notification for agreement creation, and then another notification for the cancellation of the agreement. This happens because cancellation will automatically occur once the agreement has elapsed, which happens immediately for one-time payments.<br \/>\nHow this is communicated to the shopper depends on the financial institution they\u2019re with.<\/p>\n<h2>Common errors and refusals<\/h2>\n<p>PayTo provides detailed raw responses that can be used as feedback to optimize your shopper checkout experience.<br \/>\nBest practice: <a href=\"https:\/\/docs.adyen.com\/development-resources\/raw-acquirer-responses#receive-raw-responses\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Enable raw acquirer response<\/a> and see <a href=\"https:\/\/docs.adyen.com\/development-resources\/raw-acquirer-responses#payto-raw-responses\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">PayTo raw responses<\/a> for error and refusal handling.<\/p>\n<h2>How do you want to integrate?<\/h2>\n<div class=\"next-steps\" id=\"next-steps\" >\n<a href=\"\/payment-methods\/payto\/web\" class=\"next-steps__step\" style=\"width:45%;\" target=\"_self\"><p class=\"next-steps__body\"><div style=\"text-align: center;\"><p><img style=\"width: 40px;\" alt=\"This is the web icon.\" src=\"\/user\/pages\/reuse\/image-library\/01.icons\/web\/web.svg?decoding=auto&amp;fetchpriority=auto\"><\/p><h6 class=\"next-steps__title\">Web<\/h6><p>Use our pre-built UI solutions to add PayTo to your website.<\/p><\/div><\/p><\/a><a href=\"\/payment-methods\/payto\/ios\" class=\"next-steps__step\" style=\"width:45%;\" target=\"_self\"><p class=\"next-steps__body\"><div style=\"text-align: center;\"><p><img style=\"width: 38px;\" alt=\"This is the iOS icon.\" src=\"\/user\/pages\/reuse\/image-library\/01.icons\/ios\/ios.svg?decoding=auto&amp;fetchpriority=auto\"><\/p><h6 class=\"next-steps__title\">iOS<\/h6><p>Use our pre-built UI solutions to add PayTo to your iOS app.<\/p><\/div><\/p><\/a><a href=\"\/payment-methods\/payto\/android\" class=\"next-steps__step\" style=\"width:45%;\" target=\"_self\"><p class=\"next-steps__body\"><div style=\"text-align: center;\"><p><img style=\"width: 35px;\" alt=\"This is the Android icon.\" src=\"\/user\/pages\/reuse\/image-library\/01.icons\/android\/android.svg?decoding=auto&amp;fetchpriority=auto\"><\/p><h6 class=\"next-steps__title\">Android<\/h6><p>Use our pre-built UI solutions to add PayTo your Android app.<\/p><\/div><\/p><\/a><a href=\"\/payment-methods\/payto\/api-only\" class=\"next-steps__step\" style=\"width:45%;\" target=\"_self\"><p class=\"next-steps__body\"><div style=\"text-align: center;\"><p><img style=\"width: 38px;\" alt=\"This is the API only icon.\" src=\"\/user\/pages\/reuse\/image-library\/01.icons\/api-only\/checkout-api-only.svg?decoding=auto&amp;fetchpriority=auto\"><\/p><h6 class=\"next-steps__title\">API only<\/h6><p>Build your own UI for PayTo in your website, iOS or Android app.<\/p><\/div><\/p><\/a><\/div>\n","url":"https:\/\/docs.adyen.com\/payment-methods\/payto","articleFields":{"description":"Accept PayTo payments with your online payments integration.","display_in_overview":true,"feedback_component":true,"payment_method":{"info":{"type":"Real-time payments","payment_flow":"Direct","tx_variant":["payto"],"supported_integrations":{"api-only":{"supported":true},"web-drop-in":{"supported":true},"web-component":{"supported":true},"ios-drop-in":{"supported":true},"ios-component":{"supported":true},"android-drop-in":{"supported":true},"android-component":{"supported":true},"react-native-drop-in":{"supported":true,"url":"N\/A"},"react-native-component":{"supported":true,"url":"N\/A"},"flutter-drop-in":{"supported":true,"url":"N\/A"},"flutter-component":{"supported":true,"url":"N\/A"}},"name":"PayTo"},"features":{"recurring":true,"refunds":true,"partial_refunds":true,"chargebacks":false,"separate_captures":false,"partial_captures":false,"multiple_partial_refunds":true,"multiple_partial_captures":false},"countries":["AU"],"processing_currencies":["AUD"],"processing_settlement":["AUD"]},"parameters":{"payment_method":"PayTo"}},"algolia":{"url":"https:\/\/docs.adyen.com\/payment-methods\/payto","title":"PayTo","content":"\n&nbsp; Read moreLearn more about PayTo on payto.com.au.\n\nPayTo is a real-time, account-to-account payment method built on Australia's New Payments Platform (NPP). It enables merchants to accept both one-off and recurring payments directly from shoppers' bank accounts with real-time authorization through banking apps, lower processing costs, and flexible mandate management.\n\n    \n        \n                            \n                                            Payment type\n                                    \n                            \n                                            Payment flow\n                                    \n                            \n                                            Countries\n                                    \n                            \n                                            Currencies\n                                    \n                            \n                                            Recurring\n                                    \n                            \n                                            Refunds\n                                    \n                            \n                                            Partial refunds\n                                    \n                            \n                                            Multiple partial refunds\n                                    \n                            \n                                            Separate captures\n                                    \n                            \n                                            Partial captures\n                                    \n                            \n                                            Multiple partial captures\n                                    \n                            \n                                            Chargebacks\n                                    \n                    \n    \n    \n        \n                                               \n                     Real-time payments\n                                        \n                                                               \n                     Direct\n                                        \n                                                               \n                     AU\n                                        \n                                                               \n                     AUD\n                                        \n                                                                \n                        \n                                            \n                                                                \n                        \n                                            \n                                                                \n                        \n                                            \n                                                                \n                        \n                                            \n                                                                \n                        \n                                            \n                                                                \n                        \n                                            \n                                                                \n                        \n                                            \n                                                                \n                        \n                                            \n                                    \n    \n\n\nAdd PayTo as a payment method\nEnable PayTo for your merchant account using the Management API.\nManagement API\nMake a POST  \/paymentMethodSettings request and include:\n\n\n\nParameter\nRequired\nDescription\nExample\n\n\n\n\n type\n\nMust be payto.\npayto\n\n\n payto.merchantName\n\nBusiness name displayed in shopper's banking app.\nACME Subscriptions Pty Ltd\n\n\n payto.payToPurpose\n\nDefault purpose code (see valid values below).\nretail\n\n\n businessLineId\n\nConditional: Your business line identifier. Optional, unless you are using the platform model.\nSE12345678912345ABCDEFG\n\n\n storeIds\n\nConditional: Only required when configuring the payment method for a specific store.\n[\"ST123...\"]\n\n\n\n\n    \n\nPayTo setup is asynchronous. To confirm PayTo was added:\n\nConfigure a payment method webhook via Customer Area or Management API.\nListen for the paymentMethod.created event.\n\nExample webhook confirmation:\n\n    \n\nIf the status is success, PayTo is ready for use.\nFor webhook configuration, see Configure and manage webhooks.\n\nAdding PayTo on the Customer Area is currently not available.\n\nPayments flow\nA typical payment flow includes:\nFirst payment\n\nCall  \/paymentMethods to confirm which payment methods are available for the payment, showing PayTo if included in the response.\nCollect customer details and submit a  \/payments request with the appropriate details. Adyen creates an agreement with the customer's bank.\n\nThe customer will be shown a pending screen while they confirm the payment in their banking app. Successful payment is confirmed via webhook notification from Adyen.\nFirst payment and mandate creation\nCnNlcXVlbmNlRGlhZ3JhbQphdXRvbnVtYmVyCnBhcnRpY2lwYW50IFNob3BwZXIKcGFydGljaXBhbnQgTWVyY2hhbnQKcGFydGljaXBhbnQgQWR5ZW4KcGFydGljaXBhbnQgTlBQCnBhcnRpY2lwYW50IEJhbmsKCiAgICAlJSBTdGVwIDE6IENoZWNrIFBheW1lbnQgTWV0aG9kcwogICAgTWVyY2hhbnQtPj5BZHllbjogUE9TVCAvcGF5bWVudE1ldGhvZHMgKGNvdW50cnlDb2RlOiBBVSwgc2hvcHBlclJlZmVyZW5jZSkKICAgIEFkeWVuLS0+Pk1lcmNoYW50OiBQYXlUbyBpbmNsdWRlZCBpbiByZXNwb25zZQogICAgTWVyY2hhbnQtPj5TaG9wcGVyOiBEaXNwbGF5IFBheVRvIG9wdGlvbgoKICAgICUlIFN0ZXAgMjogSW5pdGlhdGUgUGF5bWVudCAmIE1hbmRhdGUKICAgIFNob3BwZXItPj5NZXJjaGFudDogUHJvdmlkZXMgUGF5SUQgb3IgQlNCLCBpbml0aWF0ZXMgcGF5bWVudAogICAgTWVyY2hhbnQtPj5BZHllbjogUE9TVCAvcGF5bWVudHMgKHNob3BwZXJBY2NvdW50SWRlbnRpZmllciwgbWFuZGF0ZSwgc3RvcmVQYXltZW50TWV0aG9kOiB0cnVlKQogICAgQWR5ZW4tLT4+TWVyY2hhbnQ6IHJlc3VsdENvZGU6IFBlbmRpbmcgKyBhY3Rpb24gKGF3YWl0KQogICAgTWVyY2hhbnQtPj5TaG9wcGVyOiBTaG93IHBlbmRpbmcgc2NyZWVuCgogICAgJSUgU3RlcCAzOiBNYW5kYXRlIEFwcHJvdmFsIHZpYSBOUFAgJiBCYW5rCiAgICBBZHllbi0+Pk5QUDogQ3JlYXRlIG1hbmRhdGUgcmVxdWVzdAogICAgTlBQLT4+QmFuazogUHVzaCBub3RpZmljYXRpb24KICAgIEJhbmstPj5TaG9wcGVyOiBNYW5kYXRlIGFwcHJvdmFsIHJlcXVlc3QgKGJhbmtpbmcgYXBwKQogICAgU2hvcHBlci0+PkJhbms6IENvbmZpcm1zIG1hbmRhdGUKICAgIEJhbmstPj5OUFA6IE1hbmRhdGUgY29uZmlybWVkCiAgICBOUFAtLT4+QWR5ZW46IENvbmZpcm1hdGlvbgoKICAgICUlIFN0ZXAgNDogRmlyc3QgUGF5bWVudCBFeGVjdXRpb24gJiBXZWJob29rcwogICAgQWR5ZW4tPj5OUFA6IEV4ZWN1dGUgZmlyc3QgcGF5bWVudAogICAgTlBQLT4+QmFuazogRGViaXQgYWNjb3VudAogICAgQmFuay0tPj5OUFA6IFN1Y2Nlc3MKICAgIE5QUC0tPj5BZHllbjogUGF5bWVudCBzdWNjZXNzZnVsCiAgICBBZHllbi0tPj5NZXJjaGFudDogQVVUSE9SSVNBVElPTiB3ZWJob29rIChwYXltZW50IG91dGNvbWUgKyByZWN1cnJpbmdEZXRhaWxSZWZlcmVuY2UpCiAgICBBZHllbi0tPj5NZXJjaGFudDogUkVDVVJSSU5HX0NPTlRSQUNUIHdlYmhvb2sgKHRva2VuIC8gcHNwUmVmZXJlbmNlIGZvciBmdXR1cmUgcGF5bWVudHMpCiA=\nOne-time payment\nCnNlcXVlbmNlRGlhZ3JhbQphdXRvbnVtYmVyCnBhcnRpY2lwYW50IFNob3BwZXIKcGFydGljaXBhbnQgTWVyY2hhbnQKcGFydGljaXBhbnQgQWR5ZW4KcGFydGljaXBhbnQgTlBQCnBhcnRpY2lwYW50IEJhbmsKCiAgICAlJSBTdGVwIDE6IEluaXRpYWwgQ2hlY2sKICAgIE1lcmNoYW50LT4+QWR5ZW46IFBPU1QgL3BheW1lbnRNZXRob2RzIChjb3VudHJ5Q29kZTogQVUpCiAgICBBZHllbi0tPj5NZXJjaGFudDogUGF5VG8gaW5jbHVkZWQgaW4gcmVzcG9uc2UKICAgIE1lcmNoYW50LT4+U2hvcHBlcjogRGlzcGxheSBQYXlUbyBvcHRpb24KCiAgICAlJSBTdGVwIDI6IFBheW1lbnQgSW5pdGlhdGlvbiAmIE5vdGUKICAgIFNob3BwZXItPj5NZXJjaGFudDogUHJvdmlkZXMgUGF5SUQgb3IgQlNCCiAgICBNZXJjaGFudC0+PkFkeWVuOiBQT1NUIC9wYXltZW50cyAoc2hvcHBlckFjY291bnRJZGVudGlmaWVyLCBzaG9wcGVyU3RhdGVtZW50LCBubyBtYW5kYXRlKQogICAgTm90ZSBvdmVyIEFkeWVuOiBBdXRvLWdlbmVyYXRlcyBtYW5kYXRlIChhZGhvYywgZW5kRGF0ZTogRGF5KzEsIGFtb3VudFJ1bGU6IGV4YWN0LCBjb3VudDogMSkKICAgIEFkeWVuLS0+Pk1lcmNoYW50OiByZXN1bHRDb2RlOiBQZW5kaW5nICsgYWN0aW9uIHdpdGggYXV0by1nZW5lcmF0ZWQgbWFuZGF0ZQogICAgTWVyY2hhbnQtPj5TaG9wcGVyOiBTaG93IHBlbmRpbmcgc2NyZWVuCgogICAgJSUgU3RlcCAzOiBBdXRob3JpemF0aW9uICYgU2luZ2xlLVVzZSBNYW5kYXRlIENyZWF0aW9uCiAgICBBZHllbi0+Pk5QUDogQ3JlYXRlIHNpbmdsZS11c2UgbWFuZGF0ZQogICAgTlBQLT4+QmFuazogUHVzaCBub3RpZmljYXRpb24KICAgIEJhbmstPj5TaG9wcGVyOiBBcHByb3ZhbCByZXF1ZXN0IChiYW5raW5nIGFwcCkKICAgIFNob3BwZXItPj5CYW5rOiBDb25maXJtcwogICAgQmFuay0+Pk5QUDogQ29uZmlybWVkCiAgICBOUFAtLT4+QWR5ZW46IENvbmZpcm1hdGlvbgoKICAgICUlIFN0ZXAgNDogRXhlY3V0aW9uICYgRmluYWwgV2ViaG9vawogICAgQWR5ZW4tPj5OUFA6IEV4ZWN1dGUgcGF5bWVudAogICAgTlBQLT4+QmFuazogRGViaXQgYWNjb3VudAogICAgQmFuay0tPj5OUFA6IFN1Y2Nlc3MKICAgIE5QUC0tPj5BZHllbjogUGF5bWVudCBzdWNjZXNzZnVsCiAgICBBZHllbi0tPj5NZXJjaGFudDogQVVUSE9SSVNBVElPTiB3ZWJob29rCiA=\n\n\nSubsequent payments\n\nCall  \/paymentMethods providing the shopperReference to retrieve your customer's stored payment methods.\nPresent the payment methods for which the available supportedRecurringProcessingModels contains CardOnFile to your customer.\nSubmit a  \/payments request with the appropriate details including the stored payment token. Adyen will automatically process the payment.\nThe customer will be able to see the transaction in real-time in their banking app. Successful payment is confirmed via webhook notification from Adyen.\n\nWhen retrieving payment methods with a shopperReference, filter which PayTo tokens to show:\n\nShow at checkout (customer-initiated): Tokens with supportedRecurringProcessingModels containing CardOnFile\n\nDo not show at checkout (merchant-initiated): Tokens with only Subscription or UnscheduledCardOnFile\nSubsequent recurring payment (CardOnFile)\nCnNlcXVlbmNlRGlhZ3JhbQphdXRvbnVtYmVyCnBhcnRpY2lwYW50IFNob3BwZXIKcGFydGljaXBhbnQgTWVyY2hhbnQKcGFydGljaXBhbnQgQWR5ZW4KcGFydGljaXBhbnQgTlBQCnBhcnRpY2lwYW50IEJhbmsKCiAgICAlJSBTdGVwIDE6IEZldGNoIFNhdmVkIFBheW1lbnQgTWV0aG9kcwogICAgTWVyY2hhbnQtPj5BZHllbjogUE9TVCAvcGF5bWVudE1ldGhvZHMgKHNob3BwZXJSZWZlcmVuY2UpCiAgICBBZHllbi0tPj5NZXJjaGFudDogc3RvcmVkUGF5bWVudE1ldGhvZHMgd2l0aCBzdXBwb3J0ZWRSZWN1cnJpbmdQcm9jZXNzaW5nTW9kZWxzCiAgICBNZXJjaGFudC0+PlNob3BwZXI6IERpc3BsYXkgQ2FyZE9uRmlsZSB0b2tlbnMgb25seQoKICAgICUlIFN0ZXAgMjogUGF5bWVudCBJbml0aWF0aW9uCiAgICBTaG9wcGVyLT4+TWVyY2hhbnQ6IFNlbGVjdHMgc2F2ZWQgUGF5VG8sIGNsaWNrcyBQYXkKICAgIE1lcmNoYW50LT4+QWR5ZW46IFBPU1QgL3BheW1lbnRzIChyZWN1cnJpbmdEZXRhaWxSZWZlcmVuY2UsIHNob3BwZXJJbnRlcmFjdGlvbjogQ29udEF1dGgpCiAgICBBZHllbi0tPj5NZXJjaGFudDogcmVzdWx0Q29kZTogUGVuZGluZyArIGFjdGlvbiAoYXdhaXQpCgogICAgJSUgU3RlcCAzOiBQYXltZW50IEV4ZWN1dGlvbgogICAgQWR5ZW4tPj5OUFA6IEV4ZWN1dGUgcGF5bWVudCB1c2luZyBleGlzdGluZyBtYW5kYXRlCiAgICBOUFAtPj5CYW5rOiBEZWJpdCBhY2NvdW50CiAgICBCYW5rLT4+U2hvcHBlcjogUGF5bWVudCBub3RpZmljYXRpb24gKHJlYWwtdGltZSkKICAgIEJhbmstLT4+TlBQOiBTdWNjZXNzCiAgICBOUFAtLT4+QWR5ZW46IFBheW1lbnQgc3VjY2Vzc2Z1bAogICAgQWR5ZW4tLT4+TWVyY2hhbnQ6IEFVVEhPUklTQVRJT04gd2ViaG9vawog\n\n\nRecurring processing models\nPayTo supports three recurring processing models. Select a model based on your payment frequency:\n\n\n\nModel\nUse When\nMandate Frequency\nExample Use Case\n\n\n\n\nSubscription\nRegular scheduled payments\ndaily, weekly, biWeekly, monthly, quarterly, halfYearly, yearly\nSubscription services, monthly memberships\n\n\nCardOnFile\nCustomer-initiated variable payments\nadhoc\nShopper clicks \"Pay with saved PayTo\" at checkout\n\n\nUnscheduledCardOnFile\nMerchant-initiated variable payments\nadhoc\nUsage-based billing, account top-ups\n\n\n\nImportant:\n\nSubscription mandates require a count parameter (payments per frequency period)\nAdhoc mandates can omit count for unlimited payments\nThe recurringProcessingModel must match your mandate.frequency:\n\nScheduled frequency: use Subscription\nAdhoc frequency: use CardOnFile or UnscheduledCardOnFile\n\n\nFor detailed guidance, see How to choose recurring processing model.\nTransaction limits\nPayTo payments in Australia are subject to varying transaction limits that differ among banks and depend on the payment type:\n\nSubscription (Recurring) Payments: Many banks set a limit of $1,000 per transaction for recurring PayTo payments. However, some banks allow higher limits, up to $25,000 for recurring transactions.\nOne-Off (Ad hoc) Payments: One-off payments typically have higher limits. Many banks allow one-off PayTo payments of up to $25,000. However, some banks may set lower limits for one-off payments, with daily limits as low as $5,000.\nCard On File (Ad hoc) Payments: Often have higher limits where many banks allow ad hoc PayTo payments of up to $25,000. However, some banks may set lower limits for ad hoc payments, with daily limits up to $1,000.\n\nIt is important to note that these limits can vary based on factors such as account type, customer verification status, and individual bank policies. Additionally, some banks may allow customers to request higher limits upon verification.\nPost-transaction management\nMandate management\nCancellations: Customers can cancel mandates anytime through their banking app. You'll receive a DISABLE_RECURRING webhook and future payments will fail. You cannot prevent customer-initiated cancellations.\nMandate Cancellation\nCnNlcXVlbmNlRGlhZ3JhbQphdXRvbnVtYmVyCnBhcnRpY2lwYW50IFNob3BwZXIKcGFydGljaXBhbnQgQmFuawpwYXJ0aWNpcGFudCBOUFAKcGFydGljaXBhbnQgQWR5ZW4KcGFydGljaXBhbnQgTWVyY2hhbnQKCiAgICAlJSBNYW5kYXRlIENhbmNlbGxhdGlvbiBGbG93CiAgICBTaG9wcGVyLT4+QmFuazogQ2FuY2VscyBtYW5kYXRlIGluIGJhbmtpbmcgYXBwCiAgICBCYW5rLT4+TlBQOiBDYW5jZWwgbWFuZGF0ZSByZXF1ZXN0CiAgICBOUFAtLT4+QWR5ZW46IE1hbmRhdGUgY2FuY2VsbGVkIG5vdGlmaWNhdGlvbgogICAgQWR5ZW4tLT4+TWVyY2hhbnQ6IERJU0FCTEVfUkVDVVJSSU5HIHdlYmhvb2sKICAgIE5vdGUgb3ZlciBNZXJjaGFudDogUmVtb3ZlIHRva2VuLCBzdG9wIGZ1dHVyZSBwYXltZW50cwog\nModifications: Mandates cannot be modified after creation. To change terms (amount, frequency, end date), cancel the existing mandate and create a new one with customer authorization.\nRefunds\nBoth full and partial refunds are supported. Refunds cannot be reversed once processed. Verify amounts and recipient details before initiating.\nDisputes\nUnlike card payments, no chargeback process exists to clawback PayTo payments. If your customers wish to challenge the withdrawal of funds from their bank account, they do so via a manual mandate claim process with their bank. Note that mandate claims are largely limited to the exceptional scenarios:\n\nWhere there is no record of the customer\u2019s mandate authorization\nIf the relevant mandate is suspended or canceled at the time of payment\n\nBest practice: Resolve claims directly with your customer and offer refunds where appropriate.\nBank notifications\nThe shopper can expect to receive in-app and\/or email notifications from their bank for both one-off and recurring payments that are made with PayTo. These notifications could be for the creation or cancellation of mandates and agreements.\nFor One-Off (Ad hoc) Payments, a shopper might receive a notification for agreement creation, and then another notification for the cancellation of the agreement. This happens because cancellation will automatically occur once the agreement has elapsed, which happens immediately for one-time payments.\nHow this is communicated to the shopper depends on the financial institution they\u2019re with.\nCommon errors and refusals\nPayTo provides detailed raw responses that can be used as feedback to optimize your shopper checkout experience.\nBest practice: Enable raw acquirer response and see PayTo raw responses for error and refusal handling.\nHow do you want to integrate?\n\nWebUse our pre-built UI solutions to add PayTo to your website.iOSUse our pre-built UI solutions to add PayTo to your iOS app.AndroidUse our pre-built UI solutions to add PayTo your Android app.API onlyBuild your own UI for PayTo in your website, iOS or Android app.\n","type":"page","locale":"en","boost":18,"hierarchy":{"lvl0":"Home","lvl1":"Payment methods","lvl2":"PayTo"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/payment-methods","lvl2":"\/payment-methods\/payto"},"levels":3,"category":"Payment method","category_color":"green","tags":["PayTo"]},"articleFiles":{"payto.jpg":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/images\/3\/c\/9\/a\/3\/3c9a369921f824814bb7a44582e43dd5b5cbdc92-payto.jpg\" \/>"}}
