PayWall.NetCore
0.0.8
dotnet add package PayWall.NetCore --version 0.0.8
NuGet\Install-Package PayWall.NetCore -Version 0.0.8
<PackageReference Include="PayWall.NetCore" Version="0.0.8" />
<PackageVersion Include="PayWall.NetCore" Version="0.0.8" />
<PackageReference Include="PayWall.NetCore" />
paket add PayWall.NetCore --version 0.0.8
#r "nuget: PayWall.NetCore, 0.0.8"
#:package PayWall.NetCore@0.0.8
#addin nuget:?package=PayWall.NetCore&version=0.0.8
#tool nuget:?package=PayWall.NetCore&version=0.0.8
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 istersenizProd:
true
olmalı. - DataCenter: Hangi ortamında işlem yapmak istediğinizi seçiniz
Global
veyaTurkey
- PublicClient: Kimlik bilgisini panelden alabilirsiniz.
- PublicKey: Kimlik bilgisini panelden alabilirsiniz.
- PrivateClient: Kimlik bilgisini panelden alabilirsiniz.
- PrivateKey: Kimlik bilgisini panelden alabilirsiniz.
Adresler
- PayWall Entegrasyon Dökümanı: https://developer.paywall.one/
- Website: https://paywall.one/
- Test Paneli: https://test-panel.itspaywall.com/
- Canlı Panel(Global): https://panel.itspaywall.com/
- Canlı Panel(Turkey): https://panel.paywall.com.tr/
Product | Versions 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. |
-
net5.0
- Microsoft.Extensions.Configuration (>= 7.0.1)
- Microsoft.Extensions.Configuration.Binder (>= 7.0.1)
- Microsoft.Extensions.Http (>= 7.0.0)
- Microsoft.Extensions.Options (>= 7.0.1)
-
net6.0
- Microsoft.Extensions.Configuration (>= 7.0.1)
- Microsoft.Extensions.Configuration.Binder (>= 7.0.1)
- Microsoft.Extensions.Http (>= 7.0.0)
- Microsoft.Extensions.Options (>= 7.0.1)
-
net7.0
- Microsoft.Extensions.Configuration (>= 7.0.1)
- Microsoft.Extensions.Configuration.Binder (>= 7.0.1)
- Microsoft.Extensions.Http (>= 7.0.0)
- Microsoft.Extensions.Options (>= 7.0.1)
-
net8.0
- Microsoft.Extensions.Configuration (>= 7.0.1)
- Microsoft.Extensions.Configuration.Binder (>= 7.0.1)
- Microsoft.Extensions.Http (>= 7.0.0)
- Microsoft.Extensions.Options (>= 7.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
This is initial release