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"
    }
}