Ana içeriğe geç

3D Secure Doğrulama

3D Secure doğrulama yöntemi ile provizyon işlemi başlatmadan önce işlem 3D Secure doğrulama yöntemi ile yapılmak isteniyorsa cardToken değeri oluşturduktan sonra bu servis çağırılarak sessionId değeri oluşturulmalıdır.

URL

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

Request

Headers

ClientIpAddress array[string]
ConversationId string
MerchantNumber string
Nonce string
PublicKey string
Signature string

Body

{
"amount": 20,
"pointAmount": 20,
"cardToken": "string",
"currency": "string",
"paymentType": "Auth",
"installmentCount": 0,
"languageCode": "string"
}

Response

Body

{
"isSucceed": "boolean",
"errorCode": "string",
"errorMessage": "string",
"conversationId": "string",
"threeDSessionId": "string"
}

Örnek Kodlar

Öneri

Bu servisi kullanabilmek için gerekli olan nonce ve signature değerlerini API Referansları-Token Servisleri altında bulunan Signature&Nonce Oluştur servisinden alabilirsiniz.

Öneri

Sonrasında cardToken değerini almak için, API Referansları-Token Servisleri altında bulunan Card Token Oluştur servisinden ilgili değerleri alabilirsiniz.

Dikkat

Bu servisten dönen conversationId ve threeDSessionId değerlerini diğer servislerde kullanmak üzere tutunuz!!


        const axios = require('axios').default;
        const options = {
          method: 'POST',
          url: 'https://testpfapi.rubikpara.com/v1/ThreeDS/getthreedsession',
          headers: {
            PublicKey: 'SkDP+k0jpMPDOzjcQ2dTcg==',
            Nonce: '',
            Signature: '',
            ConversationId: 'test123456',
            ClientIpAddress: '192.1.1.1',
            MerchantNumber: '1100000001',
            'Content-Type': 'application/json',
            Accept: 'application/json'
          },
          data: {
            amount: 20,
            pointAmount: 0,
            cardToken: '',
            currency: 'TRY',
            paymentType: 'Auth',
            installmentCount: 0,
            languageCode: 'TR'
          }
        };
        try {
          const { data } = await axios.request(options);
          console.log(data);
        } catch (error) {
          console.error(error);
        }