EFT to Credit Card
This API makes EFT transaction account to credit card. You have to use “Execute Transaction API” for complete your transaction.
API Information
URL |
/EFTtoCreditCard |
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 |
CardNumber |
String (16) | Receiver credit card number | Required |
NameSurnameTitle |
String (50) | Receiver name surname / title | Required |
BankCode |
String (4) | Receiver bank code | Required |
BranchCode |
String (5) | Receiver branch code | Optional |
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 |
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 | Receiver name surname / title |
Execute Transaction
Sender
| Name | Format | Description |
AccountNumber |
String | Sender account number |
Receiver
| Name | Format | Description |
CardNumber |
String | Receiver credit card number |
NameSurnameTitle |
String | Receiver name surname / title |
Transaction
| Name | Format | Description |
TransactionId |
Integer | Transaction id |
EFTNumber |
Integer | EFT query number |
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 |
ACBH000043 |
Sender account number cannot be empty. |
ACBH000044 |
Sender account number format is incorrect. |
ACBH000054 |
Receiver credit card number cannot be empty. |
ACBH000090 |
Receiver name surname cannot be empty. |
ACBH000092 |
Receiver bank code cannot be empty. |
ACBH000096 |
Receiver credit card number format is incorrect. |
ACBH000104 |
Account that you want to make transaction is not belong to customer in session. |
ACBH000110 |
Receiver branch code is invalid. |
ACBH000111 |
Receiver bank code is invalid. |
ACBH000139 |
Sender account currency code is incorrect. |
ACBH000208 |
Amount must be greater than zero. |
ACBH000209 |
Description cannot be empty. |
ACBH000210 |
Description cannot be greater than 200. |
ACBH000223 |
Receiver bank cannot be VakıfBank. |
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. |
ACBH000283 |
Fee account number does not belong to customer in session. |
Example
Request:
{
"Sender": {
"AccountNumber": "00158000000000001"
},
"Receiver": {
"NameSurnameTitle": "Ali",
"CardNumber": "0000000000000000",
"BankCode" : "0010",
"BranchCode" : "00129"
},
"FeeInformation": {
"AccountNumber": "00158000000000001"
},
"Transaction": {
"Amount": 1,
"Description": "EFT işlemi"
}
}
Response:
{
"Header": {
"StatusCode": "APIGW000000",
"StatusDescription": "Tamamlandı",
"StatusDescriptionEn": "Completed",
"ObjectID": "e9bd7080-ea63-4cbe-ad17-01feb30c5ebe"
},
"SecurityInformation": {
"OTPTransactionId": 196897,
"OTPStatus": "ApprovementWaiting"
},
"Data": {
"Transaction": {
"Amount": 1
},
"Receiver": {
"NameSurnameTitle": "Ali"
}
},
"FeeInformation": {
"TotalFeeAmount": 1.05,
"CurrencyCode": "TL",
"Fee": [
{
"CurrencyCode": "TL",
"Amount": 0.84,
"FeeDescription": "GİDEN EFT İŞLEM ÜCRETİ"
},
{
"CurrencyCode": "TL",
"Amount": 0.21,
"FeeDescription": "TCMB EFT KOMİSYONU"
}
],
"AccountNumber": "00158000000000001"
}
}
Execute Transaction
{
"Header": {
"StatusCode": "APIGW000000",
"StatusDescription": "Tamamlandı",
"StatusDescriptionEn": "Completed",
"ObjectID": "e3bf7080-ea63-4cbe-ad17-01feb30c5ebe"
},
"Data": {
"Sender": {
"AccountNumber": "00158000000000001"
},
"Transaction": {
"EFTNumber": 6271934,
"Description": "/UMRAN HESABINDAN TÜRKİYE CUMHURİYETİ ZİRAAT BANKASI A.Ş. - İSTANBUL ŞUBESİ NEZDİNDEKİ 0000000000000000 NO'LU ALİ HESABINA YAPILAN 6271934 SIRA NO'LU EFT",
"Amount": 1,
"Date": "2021-30-03T14:03:19",
"TransactionId": 53970631
},
"Receiver": {
"CardNumber": 0000000000000000,
"NameSurnameTitle": "Ali"
}
},
"FeeInformation": {
"TotalFeeAmount": 1.05,
"CurrencyCode": "TL",
"AccountNumber": "00158000000000001"
}
}
-
API URL : https://apigw.vakifbank.com.tr:8443
-
-
-