Ana içeriğe geç

Provizyon

Non-secure ve 3D secure provizyon işlemlerini yapmak için daha önce oluşturulmuş olan card token bilgisi ile aşağıda istenen değerler gönderilmelidir. Eğer işlem 3D secure yapılmak istenir ise doğrulaması yapılan kartlardan tutar çekimi yapmak için ‘threeDSessionId’ parametresi set edilerek bu servis çağırılmalıdır.

POSThttps://testpfapi.rubikpara.com/v1/Payments/provision

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",
"integrationMode": "Unknown",
"installmentCount": 0,
"threeDSessionId": "string",
"originalOrderId": "string",
"languageCode": "string",
"merchantCustomerName": "string",
"merchantCustomerPhoneNumber": "string",
"description": "string",
"cardHolderName": "string",
"gateway": "string"
}

Response

Body

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

Örnek Kodlar

Dikkat

Bu servisten dönen orderId değerini diğer servislerde kullanmak üzere tutunuz!!

const axios = require('axios').default;
      const options = {
        method: 'POST',
        url: 'https://testpfapi.rubikpara.com/v1/Payments/provision',
        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',
          integrationMode: 'Api',
          installmentCount: 0,
          threeDSessionId: '',// 3D Doğrulama Servisinden alınacak
          originalOrderId: '',// Provizyon Servisinden alınacak
          languageCode: 'TR',
          merchantCustomerName: 'test',
          merchantCustomerPhoneNumber: '5554443322',
          description: 'string',
          cardHolderName: 'test test',
          gateway: 'test'
        }
      };

      try {
        const { data } = await axios.request(options);
        console.log(data);
      } catch (error) {
        console.error(error);
      }