diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4e61f48f..a9ccb43c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,12 @@
# Changelog
+## 9.3.5 (2026-09-30)
+
+### Fixes
+
+- Add missing bank_name property to payer_authorisation bank_account schema
+
## 9.3.4 (2026-09-30)
### Fixes
diff --git a/README.md b/README.md
index d9b803bb..f9948d81 100644
--- a/README.md
+++ b/README.md
@@ -14,14 +14,14 @@ With Maven:
com.gocardless
gocardless-pro
- 9.3.4
+ 9.3.5
```
With Gradle:
```
-implementation 'com.gocardless:gocardless-pro:9.3.4'
+implementation 'com.gocardless:gocardless-pro:9.3.5'
```
## Initializing the client
diff --git a/build.gradle b/build.gradle
index 86384e11..4af4c7f2 100644
--- a/build.gradle
+++ b/build.gradle
@@ -29,7 +29,7 @@ plugins {
sourceCompatibility = 1.8
targetCompatibility = 1.8
group = 'com.gocardless'
-version = '9.3.4'
+version = '9.3.5'
apply plugin: 'ch.raffael.pegdown-doclet'
diff --git a/src/main/java/com/gocardless/http/HttpClient.java b/src/main/java/com/gocardless/http/HttpClient.java
index d25882c2..2485fcdd 100644
--- a/src/main/java/com/gocardless/http/HttpClient.java
+++ b/src/main/java/com/gocardless/http/HttpClient.java
@@ -35,7 +35,7 @@ public class HttpClient {
private static final String DISALLOWED_USER_AGENT_CHARACTERS =
"[^\\w!#$%&'\\*\\+\\-\\.\\^`\\|~]";
private static final String USER_AGENT =
- String.format("gocardless-pro-java/9.3.4 java/%s %s/%s %s/%s",
+ String.format("gocardless-pro-java/9.3.5 java/%s %s/%s %s/%s",
cleanUserAgentToken(System.getProperty("java.vm.specification.version")),
cleanUserAgentToken(System.getProperty("java.vm.name")),
cleanUserAgentToken(System.getProperty("java.version")),
@@ -49,7 +49,7 @@ public class HttpClient {
builder.put("GoCardless-Version", "2015-07-06");
builder.put("Accept", "application/json");
builder.put("GoCardless-Client-Library", "gocardless-pro-java");
- builder.put("GoCardless-Client-Version", "9.3.4");
+ builder.put("GoCardless-Client-Version", "9.3.5");
HEADERS = builder.build();
}
private final OkHttpClient rawClient;
diff --git a/src/main/java/com/gocardless/resources/PayerAuthorisation.java b/src/main/java/com/gocardless/resources/PayerAuthorisation.java
index 1f0c5c59..46eb9034 100644
--- a/src/main/java/com/gocardless/resources/PayerAuthorisation.java
+++ b/src/main/java/com/gocardless/resources/PayerAuthorisation.java
@@ -172,6 +172,7 @@ private BankAccount() {
private String accountNumberSuffix;
private AccountType accountType;
private String bankCode;
+ private String bankName;
private String branchCode;
private String countryCode;
private String currency;
@@ -235,6 +236,13 @@ public String getBankCode() {
return bankCode;
}
+ /**
+ * Name of bank, taken from the bank details.
+ */
+ public String getBankName() {
+ return bankName;
+ }
+
/**
* Branch code - see local
diff --git a/src/main/java/com/gocardless/services/PayerAuthorisationService.java b/src/main/java/com/gocardless/services/PayerAuthorisationService.java
index 31dcc644..1cb40e65 100644
--- a/src/main/java/com/gocardless/services/PayerAuthorisationService.java
+++ b/src/main/java/com/gocardless/services/PayerAuthorisationService.java
@@ -282,6 +282,17 @@ public PayerAuthorisationCreateRequest withBankAccountBankCode(String bankCode)
return this;
}
+ /**
+ * Name of bank, taken from the bank details.
+ */
+ public PayerAuthorisationCreateRequest withBankAccountBankName(String bankName) {
+ if (bankAccount == null) {
+ bankAccount = new BankAccount();
+ }
+ bankAccount.withBankName(bankName);
+ return this;
+ }
+
/**
* Branch code - see local
@@ -653,6 +664,7 @@ public static class BankAccount {
private String accountNumberSuffix;
private AccountType accountType;
private String bankCode;
+ private String bankName;
private String branchCode;
private String countryCode;
private String currency;
@@ -722,6 +734,14 @@ public BankAccount withBankCode(String bankCode) {
return this;
}
+ /**
+ * Name of bank, taken from the bank details.
+ */
+ public BankAccount withBankName(String bankName) {
+ this.bankName = bankName;
+ return this;
+ }
+
/**
* Branch code - see local
@@ -1127,6 +1147,17 @@ public PayerAuthorisationUpdateRequest withBankAccountBankCode(String bankCode)
return this;
}
+ /**
+ * Name of bank, taken from the bank details.
+ */
+ public PayerAuthorisationUpdateRequest withBankAccountBankName(String bankName) {
+ if (bankAccount == null) {
+ bankAccount = new BankAccount();
+ }
+ bankAccount.withBankName(bankName);
+ return this;
+ }
+
/**
* Branch code - see local
@@ -1492,6 +1523,7 @@ public static class BankAccount {
private String accountNumberSuffix;
private AccountType accountType;
private String bankCode;
+ private String bankName;
private String branchCode;
private String countryCode;
private String currency;
@@ -1561,6 +1593,14 @@ public BankAccount withBankCode(String bankCode) {
return this;
}
+ /**
+ * Name of bank, taken from the bank details.
+ */
+ public BankAccount withBankName(String bankName) {
+ this.bankName = bankName;
+ return this;
+ }
+
/**
* Branch code - see local