Transfer to Another VakıfBank Account
This API makes money transfer to another VakıfBank account and between your account. You have to use “Execute Transaction API” for complete your transaction.
API Information
URL |
/remittancetoAccountNumber |
Method |
POST |
Version |
1.0 |
Scope |
transfer |
Authorization Flow |
Authorization Code |
Input Information
Sender
| Name | Format | Description | Required/Optional |
AccountNumber |
String (17) | Sender account number | Required |
Receiver
| Name | Format | Description | Required/Optional |
AccountNumber |
String (17) | Receiver account number | Required |
FeeInformation
| Name | Format | Description | Required/Optional |
AccountNumber |
String (17) | Fee account number | Optional |
Transaction
| Name | Format | Description | Required/Optional |
Amount |
Decimal (10,2) | Transaction amount | Required |
PaymentPurpose |
Integer |
Payment purpose 1: Housing Rent, 2: Workplace Rent, 3: Other Rent, 4: Other, 5: E-Commerce Payment, 6: Commercial Payment, 7:Retail Payment, 8: Investing, 9: Financial, 10: Education Payment, 11:Dues Payment, 12: Employee Payment |
Required |
MaskSender |
Boolean |
Mask sender True: Mask account/IBAN on receipt. False: Don’t mask account/IBAN on receipt. |
Required |
Description |
String (200) | Transaction description | Required |
Output Information
SecurityInformation
| Name | Format | Description |
OTPTransactionId |
Integer | OTP transaction id |
OTPStatus |
String | OTP status |
FeeInformation
| Name | Format | Description |
TotalFeeAmount |
Decimal | Total fee amount |
CurrencyCode |
String | Currency code |
AccountNumber |
String | Fee account number |
Fee |
List< Fee > | Fee list |
List< Fee >
| Name | Format | Description |
Amount |
Decimal | Fee amount |
CurrencyCode |
String | Currency code |
FeeDescription |
String | Fee description |
Transaction
| Name | Format | Description |
Amount |
Decimal | Transaction amount |
Receiver
| Name | Format | Description |
NameSurnameTitle |
String | Masked receiver name surname / title |
Execute Transaction
Sender
| Name | Format | Description |
AccountNumber |
String | Sender account number |
CurrencyCode |
String | Sender currency code |
Receiver
| Name | Format | Description |
AccountNumber |
String | Receiver account number |
CurrencyCode |
String | Receiver currency code |
Transaction
| Name | Format | Description |
TransactionId |
Integer | Transaction id |
Date |
yyyy-MM-ddTHH24:mm:ss | Transaction date |
Amount |
Decimal | Transaction amount |
Description |
String | Transfer description |
FeeInformation
| Name | Format | Description |
TotalFeeAmount |
Decimal | Total fee amount |
CurrencyCode |
String | Currency code |
AccountNumber |
String | Fee account number |
Message Codes
| Message Code | Description |
ACBH000041 |
Receiver account number format is incorrect. |
ACBH000042 |
Receiver account number cannot be empty. |
ACBH000043 |
Sender account number cannot be empty. |
ACBH000044 |
Sender account number format is incorrect. |
ACBH000085 |
Payment purpose is invalid. |
ACBH000104 |
Account that you want to make transaction is not belong to customer in session. |
ACBH000138 |
Sender and recevier account currency code must be same. |
ACBH000208 |
Amount must be greater than zero. |
ACBH000209 |
Description cannot be empty. |
ACBH000210 |
Description cannot be greater than 200. |
ACBH000232 |
Money transfer transaction can be executed by only deposit accounts in Open Banking Channel. |
ACBH000264 |
Fee account currency code must be TRY. |
ACBH000277 |
Fee account number format is incorrect. |
ACBH000278 |
Sender account currency code {0}. Fee account must be entered TRY. |
ACBH000283 |
Fee account number does not belong to customer in session. |
Example
Request:
{
"Sender": {
"AccountNumber": "00158000000000001"
},
"Receiver": {
"AccountNumber": "00158000000000002"
},
"FeeInformation": {
"AccountNumber": "00158000000000001"
},
"Transaction": {
"Amount": 10,
"PaymentPurpose": 3,
"MaskSender": true,
"Description": "Havale"
}
}
Response:
{
"Header": {
"StatusCode": "APIGW000000",
"StatusDescription": "Tamamlandı",
"StatusDescriptionEn": "Completed",
"ObjectID": "6ea8ab77-e2b8-4ba5-a543-82b96eb4cae6"
},
"SecurityInformation": {
"OTPTransactionId": 163312,
"OTPStatus": "ApprovementWaiting"
},
"Data": {
"Transaction": {
"Amount": 10
},
"Receiver": {
"NameSurnameTitle": "M*H*E* *A*Z* *A* *R*A*L*Ğ*"
}
},
"FeeInformation": {
"TotalFeeAmount": 1.05,
"CurrencyCode": "TL",
"Fee": {
"CurrencyCode": "TL",
"Amount": 1.05,
"FeeDescription": "HESAPTAN HESABA HAVALE ÜCRETİ"
},
"AccountNumber": "00158000000000001"
}
}
Execute Transaction
{
"Header": {
"StatusCode": "APIGW000000",
"StatusDescription": "Tamamlandı",
"StatusDescriptionEn": "Completed",
"ObjectID": "eca8ab77-e2b8-4ba5-a543-82b96eb4cae6"
},
"Data": {
"Sender": {
"CurrencyCode": "TL",
"AccountNumber": "00158000000000001"
},
"Transaction": {
"Description": "TR 51 nolu FATMA hesabından TR nolu MEHMET hesabına 2021030700000008 referans nolu havale yapılmıştır.",
"Amount": 10,
"Date": "2021-07-03T15:14:34",
"TransactionId": 2021000006841178
},
"Receiver": {
"CurrencyCode": "TL",
"AccountNumber": "00158000000000002"
}
},
"FeeInformation": {
"TotalFeeAmount": 1.05,
"CurrencyCode": "TL",
"AccountNumber": "00158000000000001"
}
}
-
API URL : https://apigw.vakifbank.com.tr:8443
-
-
-