Payantis Platform
Home
Payantis
Home
Payantis
  1. Issuing API
  • 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. Issuing API

WebHook

Payantis Platform, Kurumların belirli olaylar (örneğin, işlem onayı, kart aktivasyonu, veya hatalı şifre girişi) gerçekleştiğinde anlık bildirimler almasını sağlayan webhook'lara sahiptir. Bu sayede Kurumlar sistemlerini gerçek zamanlı olarak güncel tutabilir ve olaylar için otomatik aksiyonlar alabilirler.
Payantis Platform’da webhook mekanizmasını kullanmak isteyen kurumlar aşağıdaki adımları takip ederek gerekli yapılandırmaları yapabilirler:
Webhook Endpoint’i Hazırlama: Kurumlar, kendi sistemlerinde gelen webhook çağrılarını alabilecek bir HTTP(S) endpoint oluşturmalıdır. Bu endpoint POST isteği alacak şekilde yapılandırılmalı ve JSON formatında gelen verileri işleyebilmelidir.
Webhook Endpoint’i Payantis Platform’a Kaydetme: Kurum, Payantis Platformunda bulunan aşağıdaki API'leri kullanarak webhook kullanımını konfigüre edebilir. Bu konfigürasyon sırasında olay türleri, kurum endpoint ve erişim bilgileri belirtilir.
Register: Webhook'a kayıt olmayı sağlar.
Get Registered Webhooks: Kayıtlı webhook'ları döner.
Unregister: Kayıtlı bir webhook'un sistemden kaldırılmasını sağlar.
Update: Bir webhook kaydını günceller.
Webhook Yanıtları ve Retry Mekanizması: Kurum, webhook çağrılarına 2xx HTTP yanıtı vermelidir. Eğer çağrı başarısız olursa, Payantis PLatform belirli bir retry politikası kapsamında çağrıyı tekrar gönderebilir. Çok fazla başarısız deneme sonrası webhook geçici olarak devre dışı bırakılabilir.

Payantis Platform Webhook Olayları#

Platform'da bulunan webhook olayları şunlardır:
OlayNe zaman gerçekleşir
CustomerCreatedYeni bir müşteri oluştuğunda
CardCreatedYeni bir kart oluştuğunda
CardStatusChangedKartın statüsü değiştiğinde. Örneğin kart Aktif durumdan Kapalı duruma geçtiğinde.
CardLinkedToCustomerNoname bir kart müşteri ile ilişkilendirildiğine
CardUnLinkedFromCustomerNoname bir kartın müşteri ile ilişkisi kaldırıldığında
PersoCreatedKart için basım talebi oluştuğunda
PersoStatusChangedKartın basım talebi ile ilgili güncellemeler olduğunda. Örneğin kartın basım dosyası oluştuğunda, ya da basım tamamlandğında.
DeliveryCreatedKartın kurye ile teslim süreci başlatıldığında
DeliveryStatusChangedKartın kurye ile tesliminde durum değişikliği olduğunda. Örneğin, kart teslim edildiğinde, ya da müşteri adreste bulunamadığında.
SuccessfulTransactionKart başarılı bir işlem yaptığında
UnsuccessfulTransactionKart başarısız/reddedilen bir işlem yaptığında
TransactionTransitionKartın yaptığı işlemin durumu değiştiğinde. Örneği işlem iptal olduğunda, işlemin kısmi iptali gerçekleştiğinde, takas eşleşmesi olduğunda ya da işlem takası gelmemesi nedeni ile zaman aşımına uğradığında
ThreeDSecureTransitionİşlemin 3ds akışına ait bir olay gerçekleştiğinde
DisputeTransitionBaşlatılan bir harcama itirazında sürecine ilişkin bir durum değişikliği olduğunda
PinSetKarta pin atandığında
PinChangedKartın mevcut pini değiştiğinde
PinBlockedArd arda hatalı şifre girişi nedeni ile kartın şifresi blokelendiğinde
Cvv2BlockedArd arda hatalı cvv2 girişi nedeni ile kartın cvv2 si blokelendiğinde

Webhook Olaylarında İletilen Bilgiler#

Bir olay oluştuğunda bu olay ile ilgili detaylı bilgiler Kurum'a iletilir. Olay türüne göre bu bilgiler aşağıda örneklendirilmiştir.

CustomerCreated#

{
  "Name": "CustomerCreated",
  "Data": {
    "Id": 22,
    "CustomerNo": null,
    "Name": "troy",
    "Midname": "Mid",
    "Surname": "test",
    "Nationality": "Turkey",
    "Gender": "Male",
    "MaritalStatus": "Single",
    "DisabledType": "Normal",
    "BirthDate": "1983-01-01",
    "BirthPlace": null,
    "FatherName": "BKM",
    "MotherMaidenName": "motherMaidenName",
    "MotherName": "BKM",
    "CreationTime": "2025-01-24T18:32:26.400959Z",
    "CreatorId": "2678d05f-afec-464a-9cfe-78f12c3b2fe9"
  }
}
AdıVeri TipiOlası Değerler
IdInteger21
CustomerNoString
NameString
MidnameString
SurnameString
NationalityString
GenderStringFemale,Male
MaritalStatusStringMarried,Single
DisabledTypeStringNormal,Older,etc
BirthDateDate
BirthPlaceString
FatherNameString
MotherMaidenNameString
MotherNameString
CreationTimeDateTime
CreatorIdString(UUID)

CardCreated#

{
  "Name": "CardCreated",
  "Data": {
    "CardTokenId": 813,
    "MaskedCardNo": "51965300****7442",
    "CustomerNo": "1233651",
    "DateTime": "2025-01-24T18:05:37.90813Z",
    "CreateUser": "2678d05f-afec-464a-9cfe-78f12c3b2fe9",
    "CardDci": "Prepaid",
    "IsChildCard": true,
    "PersonalizedNameLine1": "Ercan Sanal Kart",
    "PersonalizedNameLine2": null,
    "Status": "PendingActivation",
    "CardProductName": "mc sanal",
    "Bin": "51965300",
    "ExpireDate": 2801,
    "Brand": "MasterCard",
    "ProductType": "Virtual"
  }
}
AdıData TipiOlası Değerler
CardTokenIdlong
MaskedCardNoString
CustomerNoString
DateTimeDateTime
CreateUserString(UUID)
CardDciStringDebit,Prepaid,Credit
IsChildCardBoolean
PersonalizedNameLine1String
PersonalizedNameLine2String
StatusStringPendingActivation,Active,Lost,Stolen,Suspended,Closed,Fraud
CardProductNameString
BinString
ExpireDateIntegerYYMM formatında kartın son kullanma tarihi
BrandStringVisa,MasterCard,Troy,JCB,Diners,UnionPay,Amex,ProprietaryDomestic
ProductTypeStringEmv,Magnetic,Virtual,Hce

CardStatusChanged#

{
  "Name": "CardStatusChanged",
  "Data": {
    "CardTokenId": 797,
    "MaskedCardNo": "97927100****2026",
    "OldStatus": "PendingActivation",
    "NewStatus": "Active",
    "OldReason": null,
    "NewReason": "CustomerRequest",
    "DateTime": "2025-01-23T06:24:26.554Z",
    "UpdateUser": "2678d05f-afec-464a-9cfe-78f12c3b2fe9"
  }
}
AdıData TipiOlası Değerler
CardTokenIdlong
MaskedCardNoString
OldStatusStringPendingActivation,Active,Lost,Stolen,Suspended,Closed,Fraud
NewStatusStringPendingActivation,Active,Lost,Stolen,Suspended,Closed,Fraud
OldReasonStringCustomerRequest,TenantRequest,SuspiciousTransaction,DeliveryFailed,SuspectedFraud,ClonedCard,FraudulentApplication
NewReasonStringCustomerRequest,TenantRequest,SuspiciousTransaction,DeliveryFailed,SuspectedFraud,ClonedCard,FraudulentApplication
DateTimeDateTime
UpdateUserString

CardLinkedToCustomer#

{
  "Name": "CardLinkedToCustomer",
  "Data": {
    "CardTokenId": 702,
    "MaskedCardNo": "412199******5142",
    "CustomerNo": "1233651",
    "DateTime": "2025-01-16T13:43:07.57258Z",
    "UpdateUser": "2678d05f-afec-464a-9cfe-78f12c3b2fe9"
  }
}
AdıData TipiOlası Değerler
CardTokenIdlong
MaskedCardNoString
CustomerNoInteger
DateTimeDateTime
UpdateUserString

CardUnLinkedFromCustomer#

{
  "Name": "CardUnLinkedFromCustomer",
  "Data": {
    "CardTokenId": 702,
    "MaskedCardNo": "412199******5142",
    "CustomerNo": null,
    "DateTime": "2025-01-16T13:43:07.57258Z",
    "UpdateUser": "2678d05f-afec-464a-9cfe-78f12c3b2fe9"
  }
}
AdıData TipiOlası Değerler
CardTokenIdlong
MaskedCardNoString
DateTimeDateTime
UpdateUserString(UUID)

PersoCreated#

{
  "Name": "PersoCreated",
  "Data": {
    "CardTokenId": 787,
    "MaskedCardNo": "97927100****0976",
    "CustomerNo": "1233651",
    "DateTime": "2025-01-24T18:08:59.718064Z",
    "CreateUser": "2678d05f-afec-464a-9cfe-78f12c3b2fe9",
    "PersoOfficeName": null,
    "CourierName": null
  }
}
AdıVeri TipiOlası Değerler
CardTokenIdlong
MaskedCardNoString
CustomerNoString
DateTimeDateTime
CreateUserString(UUID)
PersoOfficeNameString
CourierNameString

PersoStatusChanged#

{
  "Name": "PersoStatusChanged",
  "Data": {
    "CardTokenId": 787,
    "MaskedCardNo": "97927100****0976",
    "CustomerNo": "1233651",
    "OldStatus": "Requested",
    "NewStatus": "Waiting",
    "Barcode": null,
    "UpdateUser": "2678d05f-afec-464a-9cfe-78f12c3b2fe9",
    "DateTime": "2025-01-24T18:13:19.659928Z",
    "PersoOfficeName": "Perso Card",
    "CourierName": "test"
  }
}
AdıVeri TipiOlası Değerler
CardTokenIdlong
MaskedCardNoString
CustomerNoString
OldStatusStringRequested,Waiting,Processing,Error,Completed,Cancelled
NewStatusStringRequested,Waiting,Processing,Error,Completed,Cancelled
QrCodeBarcodeString
UpdateUserString(UUID)
DateTimeDateTime
PersoOfficeNameString
CourierNameString

DeliveryCreated#

{
  "Name": "DeliveryCreated",
  "Data": {
    "CardTokenId": 787,
    "MaskedCardNo": "97927100****0976",
    "CustomerNo": "1233651",
    "Barcode": "869100000000149",
    "CourierName": "Courier Name",
    "DateTime": "2025-01-24T10:58:05.949083Z",
    "CreateUser": "2678d05f-afec-464a-9cfe-78f12c3b2fe9"
  }
}
AdıVeri TipiOlası Değerler
CardTokenIdlong
MaskedCardNoString
CustomerNoString
DateTimeDateTime
CreateUserString(UUID)
BarcodeString
CourierNameString

DeliveryStatusChanged#

{
  "Name": "DeliveryStatusChanged",
  "Data": {
  "CardTokenId": 787,
  "MaskedCardNo": "97927100****0976",
  "CustomerNo": "1233651",
  "OldStatus" :"",
  "NewStatus" :"",
  "Barcode": "869100000000149",
  "CourierName": "Courier Name",
  "DateTime": "2025-01-24T10:58:05.949083Z",
  "User": "2678d05f-afec-464a-9cfe-78f12c3b2fe9"
  }
}
AdıVeri TipiOlası Değerler
CardTokenIdlong
MaskedCardNoString
CustomerNoString
OldStatusString
NewStatusString
BarcodeString
CourierNameString
DateTimeDateTime
UserString(UUID)

PinSet#

{
  "Name": "PinSet",
  "Data": {
    "CardTokenId": 61,
    "MaskedCardNo": "97927100****5396",
    "CustomerNo": "1233651",
    "DateTime": "2025-01-24T18:16:39.647857Z",
    "User": "2678d05f-afec-464a-9cfe-78f12c3b2fe9"
  }
}
AdıVeri TipiOlası Değerler
CardTokenIdlong
MaskedCardNoString
CustomerNoString
DateTimeDateTime
UserString(UUID)

PinChanged#

{
  "Name": "PinChanged",
  "Data": {
    "CardTokenId": 61,
    "MaskedCardNo": "97927100****5396",
    "CustomerNo": "1233651",
    "DateTime": "2025-01-24T18:19:06.911135Z",
    "User": "2678d05f-afec-464a-9cfe-78f12c3b2fe9"
  }
}
AdıVeri TipiOlası Değerler
CardTokenIdInteger
MaskedCardNoString
CustomerNoString
DateTimeDateTime
UserString(UUID)

PinBlocked#

{
  "Name": "PinBlocked",
  "Data": {
  "CardTokenId": 61,
  "MaskedCardNo": "97927100****5396",
  "CustomerNo": "1233651",
  "DateTime": "2025-01-24T11:23:29.16495Z",
  "User": "2678d05f-afec-464a-9cfe-78f12c3b2fe9"
  }
}
AdıVeri TipiOlası Değerler
CardTokenIdInteger
MaskedCardNoString
CustomerNoString
DateTimeDateTime
UserString(UUID)

Cvv2Blocked#

{
  "Name": "Cvv2Blocked",
  "Data": {
  "CardTokenId": 61,
  "MaskedCardNo": "97927100****5396",
  "CustomerNo": "1233651",
  "DateTime": "2025-01-24T11:23:29.16495Z",
  "User": "2678d05f-afec-464a-9cfe-78f12c3b2fe9"
  }
}
AdıVeri TipiOlası Değerler
CardTokenIdInteger
MaskedCardNoString
CustomerNoString
DateTimeDateTime
UserString(UUID)

SuccessfulTransaction#

Her başarılı işlem oluştuğunda tetiklenir.
{
  "Name": "SuccessfulTransaction",
  "Data": {
    "Id": 9216,
    "TransactionResult": "Approved",
    "TransactionState": "Pending",
    "TransactionCategory": "Financial",
    "TransactionCode": "Purchase",
    "ResponseCode": "Approved",
    "TokenId": 95,
    "MaskedCardNo": "519653******5378",
    "TransactionAmount": 14.99,
    "TransactionCurrency": 949,
    "BillingAmount": 14.99,
    "BillingCurrency": 949,
    "Stan": 592217,
    "Mcc": 5992,
    "MccName": null,
    "PanSequenceNo": 2,
    "Rrn": "832085158297",
    "AuthNo": "237685",
    "ErrorCode": null,
    "ErrorDescription": null,
    "TerminalNo": "PS223344",
    "CardAcceptorNo": "ISYERI000000001",
    "LocalTransactionTime": "2025-04-12T12:44:56Z",
    "TransactionNetwork": "Domestic",
    "SettlementDate": null,
    "SettleMatchStatus": "Unmatched",
    "TransactionTime": "2025-04-12T12:45:15.486947Z",
    "CardAcceptorName": "ONTEST SIM ISYERI        ",
    "CardAcceptorCity": "ISTANBUL    ",
    "CardAcceptorCountry": " TR",
    "PosEntryMode": "MagneticStripe",
    "IsOffline": null,
    "AdditionalAmounts": [
      {
        "AdditionalAmountType": "TransactionFee",
        "Currency": 949,
        "Amount": 5,
        "TaxIncluded": true,
        "Taxes": [
          {
            "Name": "BSMV",
            "Amount": 0.24,
            "Currency": 949
          }
        ],
        "Source": "PayantisPlatform",
        "ReferenceId": 23
      }
    ],
    "CvcResultCode": null
  }
}
AdıVeri TipiOlası Değerler
IdInteger
TransactionResultStringApproved, Voided
TransactionStateStringPending
TransactionCategoryStringFinancial, NonFinancial
TransactionCodeString
ResponseCodeStringApproved,
OfflineApproved1 , OfflineApproved2, OfflineApproved3
TokenIdlong
MaskedCardNoString
TransactionAmountDecimal
TransactionCurrencyShort
BillingAmountDecimal
BillingCurrencyShort
StanInteger
MccInteger
MccNameString
PanSequenceNoShort
RrnString
AuthNoString
ErrorCodeString
ErrorDescriptionString
TerminalNoString
CardAcceptorNoString
LocalTransactionTimeDateTime
TransactionNetworkStringDomestic, Onus, Visa, Mastercard, Diners
SettlementDateDateTime
SettleMatchStatusStringMatched, Unmatched
TransactionTimeDateTime
CardAcceptorNameString
CardAcceptorCityString
CardAcceptorCountryString
PosEntryModeStringUnknown, ManualEntry, MagneticStripeNotFullRead,
QrCode, OpticalCharacter, Chip, ContactlessChip,
PanTokenEntry, CredentialOnFile, Fallback, ECommerce,
NewGenerationPayment, MagneticStripe,
ContactlessMagneticStripe, ChipUnreliableCvv
IsOfflineBooleantrue, false
AdditionalAmountsArrayArray of objects
CvcResultCodeStringCvvFailed,CvvPassed,Cvv2Passed,Cvv2Failed,
NotPerformed,Cvc2Unverified,Invalid, null

UnsuccessfulTransaction#

Her başarısız/reddedilen işlem oluştuğunda tetiklenir.
{
  "Name": "UnsuccessfulTransaction",
  "Data": {
    "Id": 46453234,
    "TransactionResult": "Declined",
    "TransactionState": "Pending",
    "TransactionCategory": "Financial",
    "TransactionCode": "Purchase",
    "ResponseCode": "DuplicateMessage",
    "TokenId": 2483,
    "MaskedCardNo": "979271******3100",
    "TransactionAmount": 100,
    "TransactionCurrency": 949,
    "BillingAmount": 100,
    "BillingCurrency": 949,
    "Stan": 5,
    "Mcc": 4511,
    "MccName": null,
    "PanSequenceNo": 1,
    "Rrn": "512014000005",
    "AuthNo": null,
    "ErrorCode": "AUTH:00018",
    "ErrorDescription": "Bu finansal olmayan işlem daha önce işlenmiş",
    "TerminalNo": "12345678",
    "CardAcceptorNo": "111111101111111",
    "LocalTransactionTime": "2025-04-30T17:49:16Z",
    "TransactionNetwork": "Domestic",
    "SettlementDate": null,
    "SettleMatchStatus": "Unmatched",
    "TransactionTime": "2025-05-01T11:26:35.266Z",
    "CardAcceptorName": "BOGAZ HOTELLER           ",
    "CardAcceptorCity": "ISTANBUL     ",
    "CardAcceptorCountry": "TR",
    "PosEntryMode": "Chip",
    "IsOffline": false,
    "AdditionalAmounts": [],
    "CvcResultCode": null
  }
}
AdıVeri TipiOlası Değerler
IdInteger
TransactionResultStringDeclined
TransactionStateStringPending
TransactionCategoryStringFinancial, NonFinancial
TransactionCodeString
ResponseCodeStringReferCardIssuer, ReferCardIssuerSpecialCondition,
InvalidMerchant, PickUpCard, DoNotHonour, FileUpdateError,
PickUpCardSpecialCondition, HonourWithId, TryAgain,
InvalidTransaction, InvalidAmount, InvalidAccountNumber,
NoSuchIssuer, UnableLocateRecordOnFile, OriginalDeclined,
OriginalNotFound, FormatError, ExpiredCardPickUp,
RestrictedCardPickUp, PinTryExceededPickUp,
LostCardPickUp, StolenCardPickUp, InsufficientFunds,
NoCheckingAccount, NoSavingsAccount, ExpiredCard,
IncorrectPin, TransactionNotPermittedCardholder,
TransactionNotPermittedTerminal, SuspectedFraud,
ExceedsWithdrawalAmountLimit, RestrictedCard, SecurityViolation,
ExceedsWithdrawalFrequencyLimit, ContactCardIssuer, PinNotChanged,
PinTryExceeded, KeySynchronisationError, NoScriptAvailable,
UnsafePin, ArqcFailed, ApprovalOfRequest,
CannotVerifyPin, CryptographicFailure, UnacceptablePin,
IssuerOrSwitchInoperative, UnknownFinancialInstitutionForRouting,
ViolationOfLaw, ReconcilationError, SystemMalfunction, DuplicateMessage
TokenIdlong
MaskedCardNoString
TransactionAmountDecimal
TransactionCurrencyShort
BillingAmountDecimal
BillingCurrencyShort
StanInteger
MccInteger
MccNameString
PanSequenceNoShort
RrnString
AuthNoString
ErrorCodeString
ErrorDescriptionString
TerminalNoString
CardAcceptorNoString
LocalTransactionTimeDateTime
TransactionNetworkStringDomestic, Onus, Visa, Mastercard, Diners
SettlementDateDateTime
SettleMatchStatusStringUnmatched
TransactionTimeDateTime
CardAcceptorNameString
CardAcceptorCityString
CardAcceptorCountryString
PosEntryModeStringUnknown, ManualEntry, MagneticStripeNotFullRead,
QrCode, OpticalCharacter, Chip, ContactlessChip,
PanTokenEntry, CredentialOnFile, Fallback, ECommerce,
NewGenerationPayment, MagneticStripe,
ContactlessMagneticStripe, ChipUnreliableCvv
IsOfflineBooleantrue, false
AdditionalAmountsArray[]
CvcResultCodeStringCvvFailed,CvvPassed,Cvv2Passed,Cvv2Failed,
NotPerformed,Cvc2Unverified,Invalid, null

TransactionTransition#

{
  "Name": "TransactionTransition",
  "Data": {
    "TransactionId": 101,
    "EventType": "Reversal",
    "TransactionAmount": 12.5,
    "BillingAmount": 12.5,
    "DateTime": "2025-01-24T21:28:45.5416529+03:00"
  }
}
AdıVeri TipiOlası Değerler
TransactionIdInteger
EventTypeStringReversal,ClearingMatched, Void, Expire, PartialReversal
TransactionAmountDecimal
BillingAmountDecimal
DateTimeDateTime

ThreeDSecureTransition#

{
  "Name": "3dSecureTransition",
  "Data": {
  "AcsTransactionId": "9646e206-8749-4c91-b4d9-c10b0113c4d3",
  "CardTokenId": 811,
  "EventType": "VerifyAccount",
  "Result" : "INVALID_EXPIRY_DATE"
  "CreationTime": "2025-01-24T14:05:44.117048Z",
  "CreatorId": "2678d05f-afec-464a-9cfe-78f12c3b2fe9"
  }
}
AdıVeri TipiOlası Değerler
TransactionIdString(UUID)
CardTokenIdlong
MaskedCardNoString
EventTypeStringVerifyAccount,ChallengeRequested,ChallangeNotification
DateTimeDateTime
CreatorIdString(UUID)

DisputeTransition#

{
  "Name": "DisputeTransition",
  "Data": {
  "TransactionId": 21,
  "CardTokenId": 811,
  "MaskedCardNo": "51965300****4354",
  "EventType": "InProgress",
  "CreationTime": "2025-01-24T14:05:44.117048Z",
  "CreatorId": "2678d05f-afec-464a-9cfe-78f12c3b2fe9"
  }
}
AdıVeri TipiOlası Değerler
TransactionIdInteger
CardTokenIdlong
MaskedCardNoString
EventTypeStringInProgress,Cancelled, Won, Lost
DateTimeDateTime
CreatorIdString(UUID)

Previous
Unlink a card annual Fee
Next
Register
Built with