1. Ödeme Başlat
Bağlı APM sağlayıcılarıyla DirectPay tabanlı ödeme başlatmak için kullanabileceğiniz bir metottur.
Last updated
Bağlı APM sağlayıcılarıyla DirectPay tabanlı ödeme başlatmak için kullanabileceğiniz bir metottur.
Last updated
POST
{{Base Adres}}/api/paywall/apm/pay
Önemli: APM Ödeme Başlatma (DirectPay) servisini kullanabilmeniz için 'Header' alanında 'apikeypublic' ve 'apiclientpublic' parametrelerini göndermeniz gerekmektedir. PaymentAPI Adresi
Parametre | Tip | Zorunlu | Açıklama |
---|---|---|---|
Parametre | Tip | Zorunlu | Açıklama |
---|---|---|---|
Servise gönderilecek örnek bir JSON dosyası şu şekildedir :
Servisten dönen parametreler şu şekildedir:
Önemli: PendingOtpConfirm
parametresinin TRUE
gelmesi durumunda Ödeme Onayla sayfasındaki istekle birlikte ödemeyi onaylamalısınız
Parametre | Tip | Açıklama |
---|---|---|
apikeypublic
string
Evet
Üye işyeri panelinden temin etmiş olduğunuz Public Key.
apiclientpublic
string
Evet
Üye işyeri panelinden temin etmiş olduğunuz Public Client.
ApmKey
int
Evet (Koşullu)
APM sağlayıcısının Key bilgisi. Bkz: APM
ApmConnectionId
int
Evet (Koşullu)
APM listeleme servisiyle edinilen bağlantılara ait Id (kimlik) bilgisidir. Ödeme ekranınızı dinamik oluşturduğunuz senaryolarda bu parametreyle birlikte ilgili bağlantı üzerinden ödeme başlatabilirsiniz
CurrencyId
int
Evet
Ödeme'nin bağlatılmak istendiği para birimi Bkz: Para Birimleri
SectorId
short?
Hayır
Ödemenin gerçekleştirileceği sektör bilgisi. Sağlayıcılarla paylaşılmaktadır Sektörler
MerchantUniqueCode
string
Evet
Ödeme için oluşturduğunuz tekil numara
Amount
decimal
Evet
Ödeme tutarı
Description
string
Evet
Ödeme'ye ait açıklama. Sağlayıcıya bağlı olarak bu açıklama ödeme ekranında görüntülenebilmektedir.
Payer
Payer
Evet
Ödeme'nin gerçekleştirileceği ödeyici bilgilerinin barındığı nesnedir. Bu nesne altındaki parametrelerin zorunlulukları sağlayıcının beklediği parametreye göre farklılık gösterebilmektedir. Örnek: CardNumber bekleyen bir sağlayıcı için PayWall API'si CardNumber parametresini zorunlu tutar
Products
List<Products>
Hayır
Gönderilmesi, raporlama ve takip anlamında yararlı olacaktır. Bu bilgiler gönderildiği durumda gönderilen ürünlerin toplam tutarı asıl işlem tutarıyla karşılaştırılır. Ancak gönderilmemesi durumunda bir karşılaştırma yapılmamaktadır
Provider:Parameters
Dynamic
Evet/Hayır
Sağlayıcının ödemenin gerçekleşmesi anında beklediği dinamik bilgiler olması durumunda bu parametrelerle ilgili bilgiler dışardan alınır ve sağlayıcılarla paylaşılır. Örnek mağaza kodu, mağaza kimliği gibi bilgileri sağlayıcının beklemesi durumunda bu bilgiler PayWall API'si tarafından kontrol edilir ve zorunlu tutulur.
ErrorCode
int
Hata kodu. İşlem başarılı ise '0' değerini döner.
Result
bool
True ya da false değeri döner. İşlem başarılı iste 'true' değerini döner.
Message
string
İşlem hatalıysa, bu hataya dair belirtilen mesajdır, locale parametresine göre dil desteği sunar.
Body
nesne
İşlem hatalıysa, bu hataya dair detay nesne