Payantis Platform
Home
Payantis
Home
Payantis
  1. Payantis Platform
  • Payantis Platform
    • Payantis Platform
    • API Kullanımı
    • Temel Kavramlar
    • Kural Motoru
  • Issuing API
    • Payantis Issuing
    • Adım Adım Issuing API
    • Customer
      • Create Customer
      • Get or Create Customer
      • Get Customer
      • Get Customer List
      • Update Customer
      • Update Customer Segment
      • Upsert Address
      • Upsert Communication
      • Upsert Identification
      • Create Segment
      • Get Segments
      • Update Segment
      • Delete Segment
      • Create User Note
      • Get User Notes
    • Card
      • Create Card
      • Create Noname Card
      • Get Card List
      • Get Card
      • Get Card Details
      • Get Card Policy
      • Get Card Perso Info
      • Get Card Shipment Info
      • Renew Card
      • Detokenize Card
      • Link Noname Card To Customer
      • Unlink Noname Card
      • Update Card Status
      • Update Customer Card Statuses
      • Update Card Policy
      • Update Card Phone Number
      • Update Digital Slip Type
      • Update Auto Renewal Status
      • Cvv2 - Reset Counters
      • Cvv2 - Verify
      • Cvv2 - Get with Expire Date
      • Pin - Verify
      • Pin - Set
      • Pin - Change
      • Pin - Unblock
      • Pin - Set Random
      • Pin - Send via SMS
      • Creates User Note
      • Get User Notes
    • Product
      • Create Card Art
      • Create Card Bin Range
      • Create Card Product
      • Create Card Product Group
      • Get Card Art List
      • Get Card Bin List
      • Get Card Bin Range List
      • Get Card Product Group List
      • Get Card Product List
      • Get Card Product
      • Update Card Art Name
      • Update Card Bin Range
      • Update Card Product Group
      • Update Card Product
      • Update Card Product Contactless Limit
      • Delete Card Art
      • Delete Card Product Group
      • Delete Card Product
    • Transactions
      • Get Card Transactions
    • Velocity Controls
      • Create Velocity Control
      • Update Velocity Control
      • Get Velocity Control
      • Get Velocity Control List
      • Delete Velocity Control
      • Link
      • Unlink
      • Get Velocity Links
      • Get Card Velocity Limits
      • Card Velocity
      • Get Card Velocity
      • Delete Card Velocity
    • Authorization Controls
      • Create Authorization Control
      • Update Authorization Control
      • Link
      • Unlink
      • Get Authorization Controls
      • Get Links
      • Delete Authorization Control
    • Fees
      • Transaction Fee
        • Create
        • Get List
        • Get
        • Update
        • Delete a Transaction Fee
        • This API is used to link transaction fee.
        • This API is used to fetch linked transaction fee list.
        • Unlink a Transaction Fee
      • Card Issuance Fee
        • Creates a new Card Issuance Fee
        • Updates a Card Issuance Fee
        • Get a Card Issuance Fee detail
        • /api/v1/issuing/fee-management/card-issuance
        • Delete a Card Issuance Fee
        • This API is used to link card issuance fee.
        • This API is used to fetch linked card issuance fee list.
        • Unlink a card issuance Fee
      • Card Annual Fee
        • Creates a new Card Annual Fee
        • /api/v1/issuing/fee-management/card-annual
        • Updates a Card Annual Fee
        • Get a Card Annual Fee detail
        • Delete a Card Annual Fee
        • This API is used to link card annual fee.
        • This API is used to fetch linked card annual fee list.
        • Unlink a card annual Fee
    • WebHook
      • Register
      • Get Registered Webhooks
      • Unregister
      • Update
    • AuditLog
      • Get Card Audits
      • Get Product Audits
      • Get Policy Audits
    • Schemas
      • Payantis.Card.Dto.AuditLogCardListItemDto
      • Payantis.Card.Dto.AuditLogPolicyListItemDto
      • Payantis.Card.Dto.AuditLogProductListItemDto
      • Payantis.Framework.QueryBuilderFieldDto
      • Payantis.Issuing.Card.AddressDto
      • Payantis.Issuing.Card.AuthorizationCheckDto
      • Payantis.Issuing.Card.AuthorizationCheckLinkDto
      • Payantis.Issuing.Card.Backend.BaseCardPhysicalInfoDto
      • Payantis.Issuing.Card.Backend.BusinessDetail
      • Payantis.Issuing.Card.Backend.CardAccountStatisticInfoDto
      • Payantis.Issuing.Card.Backend.CardAutoRenewalStatusUpdateResult
      • Payantis.Issuing.Card.Backend.CardDetokenizeRequestDto
      • Payantis.Issuing.Card.Backend.CardDetokenizeResponseDto
      • Payantis.Issuing.Card.Backend.CardPhoneNumberUpdateRequestDto
      • Payantis.Issuing.Card.Backend.CardPhysicalInfoDto
      • Payantis.Issuing.Card.Backend.CardPolicyInfoDto
      • Payantis.Issuing.Card.Backend.CardProductInfoDto
      • Payantis.Issuing.Card.Backend.CardRenewalRequestDto
      • Payantis.Issuing.Card.Backend.CardRequestDto
      • Payantis.Issuing.Card.Backend.CardResponseInfoDto
      • Payantis.Issuing.Card.Backend.CardStatusInfoDto
      • Payantis.Issuing.Card.Backend.CardStatusUpdateRequestDto
      • Payantis.Issuing.Card.Backend.ContactlessLimitDto
      • Payantis.Issuing.Card.Backend.CreateCardArtDto
      • Payantis.Issuing.Card.Backend.CreateCardDto
      • Payantis.Issuing.Card.Backend.CreateCardProductDto
      • Payantis.Issuing.Card.Backend.CreateCustomerAddressDto
      • Payantis.Issuing.Card.Backend.CreateCustomerCommunicationDto
      • Payantis.Issuing.Card.Backend.CreateCustomerDto
      • Payantis.Issuing.Card.Backend.CreateCustomerIdentificationDto
      • Payantis.Issuing.Card.Backend.CreateUpdateAuthorizationCheckLinkDto
      • Payantis.Issuing.Card.Backend.CreateUpdateCardAnnualFeeLinkDto
      • Payantis.Issuing.Card.Backend.CreateUpdateCardIssuanceFeeLinkDto
      • Payantis.Issuing.Card.Backend.CreateUpdateCardProductGroupDto
      • Payantis.Issuing.Card.Backend.CreateUpdateTransactionFeeLinkDto
      • Payantis.Issuing.Card.Backend.CreateUpdateVelocityCheckLinkDto
      • Payantis.Issuing.Card.Backend.CreateVelocityCheckDto
      • Payantis.Issuing.Card.Backend.CustomerInfoDto
      • Payantis.Issuing.Card.Backend.FindCardResponseDto
      • Payantis.Issuing.Card.Backend.PinRequestDto
      • Payantis.Issuing.Card.Backend.TransactionCriteriaDto
      • Payantis.Issuing.Card.Backend.UpdateCardArtDto
      • Payantis.Issuing.Card.Backend.UpdateCardAutoRenewalStatusDto
      • Payantis.Issuing.Card.Backend.UpdateCardAutoRenewalStatusResponseDto
      • Payantis.Issuing.Card.Backend.UpdateCardProductDto
      • Payantis.Issuing.Card.Backend.UpdateCardStatusResponseDto
      • Payantis.Issuing.Card.Backend.UpdateCardStatusResponseDto+IssuanceResultDto
      • Payantis.Issuing.Card.Backend.UpdateCustomerCardStatusRequestDto
      • Payantis.Issuing.Card.Backend.UpdateCustomerCardStatusResponseDto
      • Payantis.Issuing.Card.Backend.UpdateCustomerDto
      • Payantis.Issuing.Card.Backend.UpdateVelocityCheckDto
      • Payantis.Issuing.Card.Backend.VelocityAvailableAmountDto
      • Payantis.Issuing.Card.Backend.VelocityCheckDto
      • Payantis.Issuing.Card.Backend.VelocityControlsDto
      • Payantis.Issuing.Card.Backend.VelocityLimitDto
      • Payantis.Issuing.Card.Backend.VelocityUsedAmountDto
      • Payantis.Issuing.Card.BaseCardDto
      • Payantis.Issuing.Card.BaseCardProductPhysicalDto
      • Payantis.Issuing.Card.BaseLinkDto
      • Payantis.Issuing.Card.CardAnnualFeeDto
      • Payantis.Issuing.Card.CardAnnualFeeLinkDto
      • Payantis.Issuing.Card.CardArtDto
      • Payantis.Issuing.Card.CardDeliveryAddressDto
      • Payantis.Issuing.Card.CardDeliveryCommunicationDto
      • Payantis.Issuing.Card.CardDetailDto
      • Payantis.Issuing.Card.CardDto
      • Payantis.Issuing.Card.CardInfoDto
      • Payantis.Issuing.Card.CardIssuanceFeeDto
      • Payantis.Issuing.Card.CardIssuanceFeeLinkDto
      • Payantis.Issuing.Card.CardParentDto
      • Payantis.Issuing.Card.CardPhysicalSummaryDto
      • Payantis.Issuing.Card.CardPolicyAddRequestDto
      • Payantis.Issuing.Card.CardPolicyDto
      • Payantis.Issuing.Card.CardPolicyResponseDto
      • Payantis.Issuing.Card.CardProductDetailDto
      • Payantis.Issuing.Card.CardProductDto
      • Payantis.Issuing.Card.CardProductGroupDto
      • Payantis.Issuing.Card.CardProductPhysicalDto
      • Payantis.Issuing.Card.CardSummaryDto
      • Payantis.Issuing.Card.ChangePinRequestDto
      • Payantis.Issuing.Card.CreateAuthorizationCheckDto
      • Payantis.Issuing.Card.CreateCardAnnualFeeDto
      • Payantis.Issuing.Card.CreateCardIssuanceFeeDto
      • Payantis.Issuing.Card.CreateCardPolicyDto
      • Payantis.Issuing.Card.CreateCardProductPhysicalDto
      • Payantis.Issuing.Card.CreateTransactionFeeDto
      • Payantis.Issuing.Card.CreateUpdateCustomerSegmentDto
      • Payantis.Issuing.Card.CustomerAddressDto
      • Payantis.Issuing.Card.CustomerCommunicationDto
      • Payantis.Issuing.Card.CustomerDetailDto
      • Payantis.Issuing.Card.CustomerDto
      • Payantis.Issuing.Card.CustomerIdentificationDto
      • Payantis.Issuing.Card.CustomerSegmentDto
      • Payantis.Issuing.Card.Dto.Backend.CardVelocityRequestDto
      • Payantis.Issuing.Card.Dto.CardShipmentDetailResponseDto
      • Payantis.Issuing.Card.Dto.CardShipmentResponseDto
      • Payantis.Issuing.Card.Dto.Cvv2AndResponseDto
      • Payantis.Issuing.Card.IssuanceDetailsDto
      • Payantis.Issuing.Card.IssuanceDto
      • Payantis.Issuing.Card.IssuanceNewCardDto
      • Payantis.Issuing.Card.IssuanceSummaryDto
      • Payantis.Issuing.Card.LinkCustomerDto
      • Payantis.Issuing.Card.MonitoringCustomerCardsDto
      • Payantis.Issuing.Card.NoNameCardRequestDto
      • Payantis.Issuing.Card.TransactionFeeDto
      • Payantis.Issuing.Card.TransactionFeeLinkDto
      • Payantis.Issuing.Card.UnLinkCustomerDto
      • Payantis.Issuing.Card.UpdateAuthorizationCheckDto
      • Payantis.Issuing.Card.UpdateCardAnnualFeeDto
      • Payantis.Issuing.Card.UpdateCardIssuanceFeeDto
      • Payantis.Issuing.Card.UpdateDigitalSlipTypeDto
      • Payantis.Issuing.Card.UpdateDigitalSlipTypeResponseDto
      • Payantis.Issuing.Card.UpdateTransactionFeeDto
      • Payantis.Issuing.Card.UpdatedCardInfo
      • Payantis.Issuing.Card.VelocityCheckLinkDto
      • Payantis.Issuing.Card.VerifCvv2RequestDto
      • Payantis.Issuing.Card.VerifyOrSetPinRequestDto
      • Payantis.Issuing.Dto.CreateCardBulkResponseDto
      • Payantis.Issuing.Integration.PublicKeyDto
      • Payantis.Issuing.IntegrationKeyExchangeResponseDto
      • Payantis.SystemParameter.BaseTenantDetailDto
      • Payantis.SystemParameter.CardBinDto
      • Payantis.SystemParameter.CardBinRangeDto
      • Payantis.SystemParameter.CreateTenantIssuingAttributeDto
      • Payantis.SystemParameter.CreateUpdateCardBinRangeDto
      • Payantis.SystemParameter.CreateUpdateTenantWebHookDto
      • Payantis.SystemParameter.CurrencyExchangeRateDto
      • Payantis.SystemParameter.Dto.AdditionalAmountDto
      • Payantis.SystemParameter.Dto.Request.CreateNoteEntityTypeDto
      • Payantis.SystemParameter.Dto.Response.NoteResponseDto
      • Payantis.SystemParameter.Dto.TaxDto
      • Payantis.SystemParameter.Request.CreateCardBinDto
      • Payantis.SystemParameter.Request.CreateUpdateCurrencyExchangeRateDto
      • Payantis.SystemParameter.Request.UpdateCardBinDto
      • Payantis.SystemParameter.TenantDetailDto
      • Payantis.SystemParameter.TenantIssuingAttributeDto
      • Payantis.SystemParameter.TenantWebHookDto
      • Payantis.SystemParameter.UpdateTenantCurrencyConversionDto
      • Payantis.SystemParameter.UpdateTenantIssuingAttributeDto
      • Payantis.Transaction.Issuing.Backend.CardTransactionResponseDto
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Card.Dto.AuditLogCardListItemDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Card.Dto.AuditLogPolicyListItemDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Card.Dto.AuditLogProductListItemDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Issuing.Card.CardProductDetailDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Issuing.Card.CardProductGroupDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Issuing.Card.CustomerDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Issuing.Card.CustomerSegmentDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Issuing.Card.IssuanceSummaryDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.SystemParameter.CardBinDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.SystemParameter.Dto.Response.NoteResponseDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Transaction.Issuing.Backend.CardTransactionResponseDto>
  • Transaction Testing API
    • Transaction Testing
    • Get Card Info
      POST
    • Generate Pin Block
      POST
    • Extract Clear Pin
      POST
    • Process Transaction
      POST
    • Void Transaction
      POST
    • Refund Transaction
      POST
    • Schemas
      • Payantis.SandBox.BaseSimulationResponseDto
      • Payantis.SandBox.DetailedSimulationRefundRequestDto
      • Payantis.SandBox.DetailedSimulationRefundResponseDto
      • Payantis.SandBox.DetailedSimulationRequestDto
      • Payantis.SandBox.DetailedSimulationResponseDto
      • Payantis.SandBox.DetailedSimulationReversalRequestDto
      • Payantis.SandBox.DetailedSimulationReversalResponseDto
      • Payantis.SandBox.Dto.ClearCardInfoDto
      • Payantis.SandBox.Dto.ClearCardInfoRequestDto
      • Payantis.SandBox.Dto.ClearPinRequestDto
      • Payantis.SandBox.Dto.ClearPinResponseDto
      • Payantis.SandBox.Dto.EncryptCardNumberRequestDto
      • Payantis.SandBox.Dto.PinBlockRequestDto
      • Payantis.SandBox.Dto.PinBlockResponseDto
      • Payantis.SandBox.Dto.PinTestRequestDto
      • Payantis.SandBox.Dto.PinTestResponseDto
      • Payantis.SandBox.SimulationRefundRequestDto
      • Payantis.SandBox.SimulationRefundResponseDto
      • Payantis.SandBox.SimulationRequestDto
      • Payantis.SandBox.SimulationResponseDto
      • Payantis.SandBox.SimulationReversalRequestDto
      • Payantis.SandBox.SimulationReversalResponseDto
      • Payantis.SystemParameter.AdditionalAmountCalculationSource
      • Payantis.SystemParameter.AdditionalAmountType
      • Payantis.SystemParameter.ArqcResultCodes
      • Payantis.SystemParameter.CardBrand
      • Payantis.SystemParameter.CardholderActivatedTerminalLevel
      • Payantis.SystemParameter.CardholderPresence
      • Payantis.SystemParameter.CavvResultCode
      • Payantis.SystemParameter.CvcResultCode
      • Payantis.SystemParameter.Dto.AdditionalAmountDto
      • Payantis.SystemParameter.Dto.TaxDto
      • Payantis.SystemParameter.KeyType
      • Payantis.SystemParameter.LmkType
      • Payantis.SystemParameter.PosEntryMode
      • Payantis.SystemParameter.ResponseCodes
      • Payantis.SystemParameter.SLIChannel
      • Payantis.SystemParameter.SLIUcafStatusCode
      • Payantis.SystemParameter.TerminalPinCapability
      • Payantis.SystemParameter.TerminalType
      • Payantis.SystemParameter.TransactionCode
      • Payantis.SystemParameter.TransactionDomain
      • Payantis.SystemParameter.TransactionFlowCode
      • Payantis.SystemParameter.TransactionNetwork
      • Payantis.SystemParameter.TransactionStatus
  • Acquiring API
    • Merchant
      • /api/v1/acquiring/merchant
      • /api/v1/acquiring/merchant
      • /api/v1/acquiring/merchant/list
      • /api/v1/acquiring/merchant/{code}
      • /api/v1/acquiring/merchant/{code}
      • /api/v1/acquiring/merchant/contacts/upsert
      • /api/v1/acquiring/merchant/identities/upsert
      • /api/v1/acquiring/merchant/addresses/upsert
      • /api/v1/acquiring/merchant/contact/delete
      • /api/v1/acquiring/merchant/identity/delete
      • /api/v1/acquiring/merchant/address/delete
      • /api/v1/acquiring/merchant/get-terminals
      • /api/v1/acquiring/merchant/user-note
      • /api/v1/acquiring/merchant/user-note
    • MerchantTransaction
      • /api/v1/acquiring-transaction/merchant-transaction
    • Terminal
      • /api/v1/acquiring/terminal
      • /api/v1/acquiring/terminal
      • /api/v1/acquiring/terminal/list
      • /api/v1/acquiring/terminal/{terminalCode}
      • /api/v1/acquiring/terminal/{terminalCode}
      • /api/v1/acquiring/terminal/change-terminal-allowed-currencies
    • Batch
      • /api/v1/acquiring/batch
      • /api/v1/acquiring/batch/list
      • /api/v1/acquiring/batch/update-batch-status
    • AuthTemplate
      • /api/v1/acquiring/auth-template
      • /api/v1/acquiring/auth-template/{authTemplateCode}
      • /api/v1/acquiring/auth-template/{authTemplateCode}
      • /api/v1/acquiring/auth-template/{authTemplateCode}
      • /api/v1/acquiring/auth-template/list
    • EodMessageTemplate
      • /api/v1/acquiring/eod-message-template
      • /api/v1/acquiring/eod-message-template/{eodTemplateCode}
      • /api/v1/acquiring/eod-message-template/{eodTemplateCode}
      • /api/v1/acquiring/eod-message-template/{eodTemplateCode}
      • /api/v1/acquiring/eod-message-template/list
    • Schemas
      • Payantis.Acquiring.Merchant.AuthTemplateResponseDto
      • Payantis.Acquiring.Merchant.BatchCurrencySummaryDto
      • Payantis.Acquiring.Merchant.BatchDto
      • Payantis.Acquiring.Merchant.ChangeTerminalAllowedCurrenciesDto
      • Payantis.Acquiring.Merchant.CreateAuthTemplateDto
      • Payantis.Acquiring.Merchant.CreateEodMessageTemplateDto
      • Payantis.Acquiring.Merchant.CreateMerchantAddressDto
      • Payantis.Acquiring.Merchant.CreateMerchantContactDto
      • Payantis.Acquiring.Merchant.CreateMerchantDto
      • Payantis.Acquiring.Merchant.CreateMerchantIdentityDto
      • Payantis.Acquiring.Merchant.CreateTerminalDto
      • Payantis.Acquiring.Merchant.EodMessageTemplateDto
      • Payantis.Acquiring.Merchant.EodMessageTemplateResponseDto
      • Payantis.Acquiring.Merchant.MerchantAddressDto
      • Payantis.Acquiring.Merchant.MerchantBasicDto
      • Payantis.Acquiring.Merchant.MerchantContactDto
      • Payantis.Acquiring.Merchant.MerchantDto
      • Payantis.Acquiring.Merchant.MerchantEcommerceDetailsDto
      • Payantis.Acquiring.Merchant.MerchantIdentityDto
      • Payantis.Acquiring.Merchant.MerchantQrDetailsDto
      • Payantis.Acquiring.Merchant.PhysicalTerminalDeviceDto
      • Payantis.Acquiring.Merchant.TerminalDto
      • Payantis.Acquiring.Merchant.TerminalInfoDto
      • Payantis.Acquiring.Merchant.TerminalResponseDto
      • Payantis.Acquiring.Merchant.UpdateAuthTemplateDto
      • Payantis.Acquiring.Merchant.UpdateBatchStatusDto
      • Payantis.Acquiring.Merchant.UpdateEodMessageTemplateDto
      • Payantis.Acquiring.Merchant.UpdateMerchantDto
      • Payantis.Acquiring.Merchant.UpdateTerminalDto
      • Payantis.Acquiring.Merchant.UpsertMerchantAddressDto
      • Payantis.Acquiring.Merchant.UpsertMerchantContactDto
      • Payantis.Acquiring.Merchant.UpsertMerchantIdentityDto
      • Payantis.SystemParameter.Dto.AdditionalAmountDto
      • Payantis.SystemParameter.Dto.Request.CreateNoteEntityTypeDto
      • Payantis.SystemParameter.Dto.Response.NoteResponseDto
      • Payantis.SystemParameter.Dto.TaxDto
      • Payantis.Transaction.Acquiring.Backend.MerchantTransactionResponseDto
      • Payantis.Transaction.Issuing.Backend.CardTransactionResponseDto
      • Payantis.Transaction.MessageFieldsSummaryDto
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Acquiring.Merchant.AuthTemplateResponseDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Acquiring.Merchant.BatchDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Acquiring.Merchant.EodMessageTemplateResponseDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Acquiring.Merchant.MerchantDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Acquiring.Merchant.TerminalDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.SystemParameter.Dto.Response.NoteResponseDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Transaction.Acquiring.Backend.MerchantTransactionResponseDto>
      • Volo.Abp.Application.Dtos.PagedResultDto<Payantis.Transaction.Issuing.Backend.CardTransactionResponseDto>
  • Settlement
    • Mutabakat Kurgusu
  • Auth API
    • Get Token
    • Refresh Token
Home
Payantis
Home
Payantis
  1. Payantis Platform

Kural Motoru

Payantis Platform, Yetkilendirme Kontrolleri (Authorization Controls), Harcama Limitleri (Velocity Controls) ve Ücret (Fee) tanımlarının belirli koşullara göre çalışmasını sağlamak için esnek bir kural tabanlı karar mekanizması sunar. Bu mekanizma, popüler NCalc kütüphanesini temel alır ve tanımlanan kuralların işlem anındaki veya kart/müşteri bilgilerine göre dinamik olarak değerlendirilmesine olanak tanır.
Kurallar, ilgili kontrol veya tanımının rule alanına veya bu tanımları varlıklarla (kart, ürün, grup, segment) ilişkilendiren Link API çağrılarının rule alanına metin olarak yazılır.

Kural Yazımında Kullanılabilen Alanlar#

Kural ifadeleri yazılırken, işlemin veya kart/müşterinin özelliklerine erişmek için aşağıdaki alanlar kullanılabilir. Bu alanlar iki ana kategoride gruplanmıştır:

1. İşlem Bazlı Kural Alanları#

Bu alanlar, değerlendirme anındaki tek bir işleme ait bilgileri içerir. Yetkilendirme Kontrolleri, Harcama Limitleri ve İşlem Ücretleri tanımlarında kullanılabilirler.
Alan AdıVeri TipiAçıklamaÖrnek / Kısıt
TransactionCodeEnumİşlemin tipi kodu.Örn: Purchase, CashWithdrawal
TransactionAmountSayı (Decimal)İşlemin orijinal tutarı (işlemin yapıldığı para biriminde).Değer Aralığı: 0 - 999...99. Null olabilir.
TransactionCurrencySayı (Integer)İşlem para birimi kodu (ISO 4217 numeric).Değer Aralığı: 1-999. Null olabilir. Örn: 949 (TRY)
BillingCurrencySayı (Integer)Hesap özeti/ekstre para birimi kodu (ISO 4217 numeric).Değer Aralığı: 1-999.
BillingAmountSayı (Decimal)Hesap özeti/ekstre tutarı (hesap para biriminde).Değer Aralığı: 0 - 999...99. Null olabilir.
MccSayı (Integer)İşyeri Kategori Kodu (Merchant Category Code).Değer Aralığı: 1-9999. Null olabilir. Örn: 5411
MccGroupSayı (Integer)İşyeri Kategori Kodu Grubu (Platform tarafından ilgili MCC'ye göre atanır).Değer Aralığı: 1-9999. Null olabilir.
TerminalTypeEnumİşlemin yapıldığı terminalin tipi.Örn: Atm, Pos, Vpos
PosEntryModeEnumİşlemin POS (Point of Sale) cihazına giriş yöntemi.Örn: Chip, ECommerce, ManualEntry
SecurityLevelIndicatorEnumGüvenlik Seviyesi Göstergesi (genellikle 3D Secure durumunu belirtir).
PinUsedMantıksal (Bool)İşlem sırasında PIN kullanılıp kullanılmadığı bilgisi.true, false.
CardholderPresenceEnumKart sahibinin işlem anında fiziksel olarak bulunup bulunmadığı durumu.
TransactionDomainEnumİşlemin yapıldığı coğrafi bölge.Örn: Domestic, International
TransactionCountryMetin (String)İşlemin yapıldığı ülke kodu (ISO 3166-1 alpha-3 formatında).Uzunluk: 1-3 karakter (örn. "TUR", "USA")
TransactionCityMetin (String)İşlemin yapıldığı şehir bilgisi (terminalden gelen).Uzunluk: 1-13 karakter
TransactionMerchantMetin (String)İşlem mesajından gelen işyeri adı.Uzunluk: 1-26 karakter
MerchantNoMetin (String)İşlem mesajından gelen işyeri numarası.Uzunluk: 1-15 karakter
BkmIdMetin (String)BKM (Bankalararası Kart Merkezi) tarafından atanan üye işyeri ID'si (Türkiye işlemleri için geçerlidir).Uzunluk: 1-8 karakter
AcquirerIdMetin (String)İşlemi başlatan üye işyeri bankasının (Acquirer) kimlik numarası.Uzunluk: 1-11 karakter
TransactionNetworkEnumİşlemin geçtiği ödeme ağı veya şema.Örn: Onus, Domestic, Visa
Not: Enum tipleri için geçerli değerler, ilgili API'lerin açıklamalarında veya Payantis Platformu'nun sağladığı veri sözlüğünde bulunabilir.

2. Kart ve Müşteri Bazlı Kural Alanları#

Bu alanlar, işlemin yapıldığı kartın kendisine veya kartın ilişkili olduğu müşteriye ait statik veya yarı statik bilgileri içerir. Yetkilendirme Kontrolleri, Harcama Limitleri ve her türlü Ücret (İşlem, Basım, Yıllık) tanımlarında kullanılabilirler.
Alan AdıVeri TipiAçıklamaÖrnek / Kısıt
TokenIdSayı (Long)Kartın benzersiz Token ID'si.Değer Aralığı: > 0. Null olabilir.
CustomerNoMetin (String)Müşterinin Kurum tarafından verilen benzersiz numarası.Uzunluk: 1-50 karakter
CardProductCodeMetin (String)Kartın ait olduğu ürünün kodu.Uzunluk: 1-12 karakter
CardProductGroupSayı (Integer)Kartın ait olduğu ürün grubunun ID'si.Değer Aralığı: > 0.
CardBinMetin (String)Kart numarasının ilk 6 veya 8 hanesi (Bank Identification Number).Uzunluk: 6-8 karakter
CardBrandEnumKartın markası/şeması.Null olabilir. Örn: Visa, MasterCard, Troy
CustomerTypeEnumMüşterinin tipi.Null olabilir. Örn: Individual, Company
CustomerSegmentSayı (Integer)Müşterinin ait olduğu segmentin ID'si.Değer Aralığı: > 0.
GenderEnumMüşterinin cinsiyeti.Örn: Male, Female
DisabledTypeEnumMüşterinin engel durumu.Örn: Normal, Visual
CustomerResidencyCityMetin (String)Müşterinin kayıtlı ikametgah (residency) şehri.CardStatus
CardUsageTypeEnumKartın kullanım tipi (ürün tanımından gelir).Null olabilir. Örn: Prepaid, Debit
IsChildCardMantıksal (Bool)Kartın bir ek kart (child card) olup olmadığı.true, false.
Uzunluk: 1-100 karakter

NCalc ile Kural Yazımı#

NCalc, standart matematiksel ve mantıksal operatörleri destekler. Alanları kullanarak karmaşık kurallar oluşturabilirsiniz:
Eşitlik/Karşılaştırma: ==, !=, >, <, >=, <=
Mantıksal Operatörler: and, or, not
Metin İşlemleri: like , not like (benzerlik kontrolü, örn. TransactionMerchant like '%Market%')
Liste Kontrolü: in, not in(bir değerin listede olup olmadığını kontrol etme, örn. Mcc in (5812, 5813))
Fonksiyonlar: if(koşul, doğruysa_değer, yanlışsa_değer), IsNullOrEmpty(AlanAdi) vb. NCalc'ın desteklediği diğer fonksiyonlar kullanılabilir.
Örnek Kurallar:
Sadece nakit çekme işlemlerini hedefle:
TransactionCode == 'CashWithdrawal'
100 TRY üzerindeki uluslararası işlemleri hedefle:
TransactionDomain == 'International' and TransactionAmount > 100 and TransactionCurrency == 949
E-ticaret olmayan ve PIN kullanılmayan işlemleri hedefle:
PosEntryMode != 'ECommerce' and PinUsed == false
Belirli MCC gruplarındaki (örneğin Giyim=10, Market=15) veya belirli bir işyerindeki işlemleri hedefle:
MccGroup in (10, 15) or MerchantNo == '1234567890'
Bireysel müşterilerin Ön Ödemeli kartları ile yapılan işlemleri hedefle:
CustomerType == 'Individual' and CardUsageType == 'Prepaid'
Hem yurtiçi hem de 5411 MCC'li işlemleri hedefle:
TransactionDomain == 'Domestic' and Mcc == 5411
Bu alanları ve operatörleri kullanarak, platformun davranışını kendi iş kurallarınıza göre hassas bir şekilde ayarlayabilirsiniz.
Previous
Temel Kavramlar
Next
Payantis Issuing
Built with