PayWall.NetCore 0.0.8

dotnet add package PayWall.NetCore --version 0.0.8
                    
NuGet\Install-Package PayWall.NetCore -Version 0.0.8
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PayWall.NetCore" Version="0.0.8" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PayWall.NetCore" Version="0.0.8" />
                    
Directory.Packages.props
<PackageReference Include="PayWall.NetCore" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add PayWall.NetCore --version 0.0.8
                    
#r "nuget: PayWall.NetCore, 0.0.8"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package PayWall.NetCore@0.0.8
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=PayWall.NetCore&version=0.0.8
                    
Install as a Cake Addin
#tool nuget:?package=PayWall.NetCore&version=0.0.8
                    
Install as a Cake Tool

PayWall.NetCore

PayWall.NetCore, ASP.NET Core 5 ve üzeri sürümler için geliştirilmiş bir NuGet paketidir. Bu paket, PayWall API'sine kolay ve etkili bir şekilde entegrasyon sağlar ve uygulamanızda ödeme duvarı (paywall) işlevselliğini basit bir şekilde uygulamanıza eklemenizi sağlar.

PayWall

PayWall, ödeme almak isteyen işletmelere uçtan uca kontrol sağlayan bir altyapı sunar. Bu altyapı, gelişmiş abonelik yönetimi, pazaryeri çözümleri, akıllı yönlendirme algoritmaları ve mikro ölçekli ödeme kontrolü gibi hizmetler sunarak işletmelerin karlılığını artırır ve operasyonel yüklerini azaltır. PayWall, bir ödeme orkestrasyon platformu olarak işlev görür; bu sayede kullanıcılar, tercih ettikleri ödeme kuruluşları veya bankalar aracılığıyla ödeme yapabilir ve alabilir.

  • Sanal POS: PayWall, sanal POS özelliği ile çevrimiçi mağazalar için güvenli ve hızlı ödeme işlemleri gerçekleştirmenizi sağlar.
  • PayOut: Para transferi/para dağıtımı (IBAN'a transfer) servisidir.
  • KartÜretim: İşletmelerin kendilerine, alt üye işyerlerine veya çalışanlarına sanal kart ve fiziksel ön ödemeli kart oluşturmalarını sağlayan bir servistir.
  • Alternatif Ödeme(APM): Farklı ödeme yöntemlerini destekleyerek, müşterilere kredi kartı, banka kartı, dijital cüzdanlar ve daha fazlası gibi çeşitli ödeme seçenekleri sunar.
  • Web ile Ödeme Alma: Web sitesi üzerinden doğrudan ödeme alma imkanı tanır, böylece çevrimiçi satışlarınızı artırabilirsiniz.
  • Link/QR ile Ödeme Alma: Müşterilere ödeme linki veya QR kodu göndererek, ödemeleri hızlı ve kolay bir şekilde almanızı sağlar.
  • Ortak Ödeme Sayfası: Birden fazla işletmenin veya hizmet sağlayıcının aynı ödeme sayfasını kullanabilmesine olanak tanır, bu da iş birliği ve entegrasyonu kolaylaştırır.
  • Tekrarlı Ödeme Servisi: Tekrarlı ödeme servisleri, sisteminizdeki periyodik ödeme alma senaryolarında tüm süreci sizin için yöneten servislerdir.
  • PayRoute: Ödeme akışını yönlendiren bu özellik (Komisyona tutarına göre veya özel sıralama), en uygun ödeme yöntemlerini seçmenizi ve işlemlerinizi optimize etmenizi sağlar.
  • RouteTable: Ödeme işlemlerinin nasıl yönlendirileceğini ve yönetileceğini belirleyen bir tablo sağlar, böylece süreçleri daha verimli hale getirir.
  • PayJump: Bir ödeme sağlayıcısında sorun yaşandığında otomatik olarak diğer seçili sağlayıcıya geçiş yaparak işlemleri hızlı ve kesintisiz sürdürür.
  • PayBalancer: Ödemelerinizin sağlayıcılar arasında yönlendirilmesini sağlar. Ödemelerinizi tutar bazlı olarak yönetebilir, aktif sağlayıcılarınız arasında dağıtabilirsiniz.
  • Pazaryeri: Çoklu satıcıları destekleyen bir pazaryeri çözümü sunarak, birden fazla tedarikçinin ürünlerini aynı platformda satışa sunmasına olanak tanır.

Özellikler

  • Basit Entegrasyon: PayWall API'sine hızlı ve kolay erişim.
  • Esnek Yapılandırma: Yapılandırma seçenekleri ile özelleştirilebilir.
  • Kapsamlı Dokümantasyon: Kullanım kılavuzları ve API referansları.

Metotlar

Kayıtlı Kart İşlemleri

  • Kart

    • Kart Kayıt Etme
    • Kayıtlı Kart Listeleme
    • Kayıtlı Kart Silme
    • Kayıtlı Kart Güncelleme
  • Kart (Sigortacılık)

    • Kart Kayıt Etme
    • Kayıtlı Kart Listeleme
    • Kayıtlı Kart Silme
    • Kayıtlı Kart Güncelleme

Üye Yönetimi

  • Üye Oluştur
  • Üye Güncelle
  • Üye Sil
  • Üye Sil
  • Üye Ara

Üye Banka Yönetimi

  • Banka Yöntemi Ekle
  • Banka Yöntemi Düzenle
  • Banka Yöntemi Sil
  • Banka Yöntemlerini Listele

Üye Valör/Komisyon

  • Valör/Komisyon Ayarını Getir
  • Valör/Komisyon Ayarını Ekle (Var olanı da günceller)

Ödeme İşlemleri

  • Direkt Ödeme (2D)
  • Direkt Ödeme (Sigortacılık) (2D)
  • Güvenli Ödeme (3D)
  • Provizyon İşlemleri
  • Taksit Sorgulama
  • BIN Sorgulama

Mutabakat Servisi

  • Sanal Pos

    • Mutabakat Yap
    • Mutabakat Getir
    • Gün Sonu Verileri
    • Mutabakat Listesi

PayOut Servisi

  • Bakiye Kontrol
  • Bakiye Kontrol (Ana Hesap)
  • Iban'a Gönderme
  • Kayıtlı Üye Iban Gönderme (Member)
  • Hesaba Gönderme
  • İşlem Sorgulama
  • Hesap Sorgulama

Tekrarlı Ödeme Servisi

  • Tekrarlı Ödeme Oluştur
  • Tekrarlı Ödeme Düzenle
  • Tekrarlı Ödeme Sorgula
  • Tekrarlı Ödeme Durdur
  • Tekrarlı Ödeme Sil
  • Tekrarlı Ödeme Yeniden Başlat
  • Tekrarlı Ödeme Sorgula
  • Tekrarlı Ödeme Kart
    • Tekrarlı Ödeme Kapsamındaki Kartlar
    • Tekrarlı Ödeme Kapsamına Yeni Kart Ekle
    • Tekrarlı Ödeme Kapsamındaki Kartı Sil
  • Müşteri Havuzu
    • Tekrarlı Ödeme Müşteri Havuz Listesi
    • Tekrarlı Ödeme Müşteri Ara
  • Ürün/İçerik Havuzu
    • Tekrarlı Ödeme Ürün/İçerik Havuz Listesi
    • Tekrarlı Ödeme Ürün/İçerik Ara

LinkQr Servisi

  • LinkQr Ödeme Emri Oluştur

Checkout Servisi (Ortak Ödeme Sayfası)

  • Ortak Ödeme Sayfası Oluştur
  • Ödeme Sorgulama

Alternatif Ödeme (APM)

  • DirectPay Tabanlı
    • Ödeme Başlat
  • Otp Tabanlı
    • Ödeme Onayla / Otp Tabanlı
  • QR Tabanlı
    • Ödeme Başlat / QR Tabanlı
  • CheckoutPage Tabanlı
    • Ödeme Başlat (Id)
    • Ödeme Başlat (Key)
  • APM'lerimi listele
  • Ödeme Sorgula
  • Ödeme İade İşlemi
  • Ödeme Kısmi İade İşlemi

Kart Üretim Servisi

  • Sanal Kart
    • Oluştur
  • Fiziksel Kart
    • Fiziksel Kart Ekle
  • Hesap / Bakiye Kontrol
  • Kart - Pasif Et
  • Kart - Aktif Et
  • Kart - Sil
  • Kart - Bakiye Artır
  • Kart - Bakiye Azalt
  • Kart - Detay
  • Kart - Liste
  • Kart - Telefon Güncelle
  • Kart - Açıklama Güncelle
  • Kart - Kart İşlemleri
  • Kart - Şifre Güncelle

Kurulum

NuGet Paket Yöneticisi Kullanarak

Visual Studio'da NuGet Paket Yöneticisi'ni açın, PayWall.NetCore paketini arayın ve yükleyin.

.NET CLI Kullanarak

Aşağıdaki komutu kullanarak NuGet paketini yükleyebilirsiniz:

dotnet add package PayWall.NetCore

Program.cs dosyanızda Aşağıdaki gibi AddPaywallService çağrımı yapınız

builder.Services.AddPaywallService(builder.Configuration);

Http MessageHandler eklemek isterseniz aşağıdaki gibi params ile handler tanımlayabilirsiniz.

builder.Services.AddPaywallService(builder.Configuration, sp => sp.GetRequiredService<LoggingDelegatingHandler>());

Yapılandırma

appsettings.json

Paketi yükledikten sonra appsettings.json içinde PayWall kısmının olduğu yerde PublicClient, PublicKey, PrivateClient ve PrivateKey bilgileri karşınıza çıkıcak. Bilgileri edinmek için PayWall panelini kullanabilirsiniz. İlgili sayfa: Geliştirici > Entegrasyon

Yapılandırma Json

"PayWall": {
  "Prod": false,
  "DataCenter": "Global",
  "PublicClient": "********************",
  "PublicKey": "***********************",
  "PrivateClient": "***********************",
  "PrivateKey": "****************************"
}
  • Prod: Test ortamında işlem yapmak istediğiniz zaman Prod: false olmalı (Test ortamı sadece Global DataCenter ortamında çalışır). Prod ortamda yapmak isterseniz Prod: true olmalı.
  • DataCenter: Hangi ortamında işlem yapmak istediğinizi seçiniz Global veya Turkey
  • PublicClient: Kimlik bilgisini panelden alabilirsiniz.
  • PublicKey: Kimlik bilgisini panelden alabilirsiniz.
  • PrivateClient: Kimlik bilgisini panelden alabilirsiniz.
  • PrivateKey: Kimlik bilgisini panelden alabilirsiniz.

Adresler

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.8 426 5/15/2025
0.0.7 127 4/29/2025
0.0.6 484 3/25/2025
0.0.5 377 1/14/2025
0.0.4 76 1/14/2025
0.0.3 236 9/30/2024
0.0.2 150 9/11/2024
0.0.1 147 8/29/2024

This is initial release