Ana içeriğe geç

3D Secure Başlatma (Init 3Ds)

Bu method HTTP Form POST methodu ile çalışmaktadır. Bu methoda özel kimlik doğrulama esnasında anlatılan bilgiler header üzerinde değil doğrudan form-data şeklinde gönderilmelidir.

POSThttps://testpfapi.rubikpara.com/v1/ThreeDS/init3ds

Request

Body

Dikkat

Bilgiler multipart/form-data formatında gönderilmelidir!

{
"threeDSessionId": "string",
"callbackUrl": "string",
"languageCode": "string",
"clientIpAddress": "string",
"publicKey": "string",
"nonce": "string",
"signature": "string",
"conversationId": "string",
"merchantNumber": "string",
"cardHolderName" : "string"
}

Response

Body

{
"isSucceed": "boolean",
"errorCode": "string or null",
"errorMessage": "string or null",
"conversationId": "string or null",
"htmlContent": "string or null"
}

Örnek Kodlar


    const axios = require('axios');
    const FormData = require('form-data');
    let data = new FormData();
    data.append('ThreeDSessionId', '');
    data.append('CallbackUrl', 'https://www.google.com');
    data.append('LanguageCode', 'TR');
    data.append('ClientIpAddress', '192.1.1.1');
    data.append('PublicKey', 'SkDP+k0jpMPDOzjcQ2dTcg==');
    data.append('Nonce', '');
    data.append('Signature', '');
    data.append('ConversationId', 'test123456');
    data.append('MerchantNumber', '1100000001');
    data.append('CardHolderName', 'Umut Can');
    
    let config = {
      method: 'post',
      maxBodyLength: Infinity,
      url: 'https://testpfapi.rubikpara.com/v1/threeds/init3ds',
      headers: {
        'Content-Type': 'multipart/form-data'
      },
      data : data
    };
    
    axios.request(config)
    .then((response) => {
      console.log(JSON.stringify(response.data));
    })
    .catch((error) => {
      console.log(error);
    });