1. Ödeme Başlat (Id)
Bağlı APM sağlayıcılarıyla ödeme başlatmak için kullanabileceğiniz bir metottur. Bu metod dışardan bağlantı Id bilgisine ihtiyaç duymaktadır. İlgili Id bilgisini "Liste" metoduyla edinebilirsiniz.
Ödeme Başlat (Id)
POST
{{Base Adres}}/api/paywall/apm/pay/byid
Servise gönderilmesi gereken (HEADERS) parametreler şu şekildedir :
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.
Servise gönderilmesi gereken (BODY) parametreler şu şekildedir :
ApmId
int
Evet
APM sağlayıcısının bağlantı kimlik bilgisi. Listeme esnasında döner.
MerchantUniqueCode
string
Evet
Ödeme için oluşturduğunuz tekil numara
MerchantSuccessBackUrl
string
Evet
Ödemenizin başarılı sonucunun iletileceği adres. Post Body cevap alacaktır.
MerchantFailBackUrl
string
Evet
Ödemenizin başarılı sonucunun iletileceği adres. Post Body cevap alacaktır.
Amount
decimal
Evet
Ödeme tutarı
* IsRecurring
true
olması durumunda bu değer, maksimum çekilecek tutarı ifade eder
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.
IsRecurring
bool
Hayır
APM sağlayıcısı ödeme talimatı almayı destekliyorsa, bu parametre true
gönderilmelidir.
Destekleyen Sağlayıcı: Masterpass
ExpireDay
int
Hayır
APM sağlayıcısının ilgili sayfasının/ödeme akışının son kullanma tarih desteği olması durumunda kullanılır. Gün sayısı bekler ve aktif günün üstüne o kadar gün ekler. Destekleyen Sağlayıcı: Masterpass
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. Önerilen, tüm bilgilerin gönderilmesidir
Payer :
Fullname
string
Evet (Koşullu)
Ödeyici tam isim
CardNumber
string
Evet (Koşullu)
Ödeyici kart numarası (yemek kartı vb)
CardId
string
Evet (Koşullu)
Ödeyici kart kimlik numarası (kartın APM sağlayıcısında saklanması durumunda çalışır)
Phone
string
Evet (Koşullu)
Ödeyicinin telefon numarası
string
Evet (Koşullu)
Ödeyicinin e-posta adresi
UserIdentity
string
Evet (Koşullu)
Ödeyicinin sisteminizdeki kimlik bilgisi (TCKN/VKN)
ConsumerIdentity
string
Evet (Koşullu)
Ödeyicinin sisteminizdeki kimlik bilgisi (UserId)
Birthday
DateTime
Hayır
Ödeyicinin doğum günü bilgisi
CardAlias
string
Evet (Koşullu)
Ödeyiciye ait kart bilgisinin etiketi (Masterpass)
Servise gönderilecek örnek bir JSON dosyası şu şekildedir :
{
"ApmId": 1,
"CurrencyId": 1,
"MerchantUniqueCode": "TESTMERCHANTUNIQUECODE",
"MerchantSuccessBackUrl": "https://webhook.site/38a6fa6f-3414-40db-b2a7-a6c38894b6a3",
"MerchantFailBackUrl": "https://webhook.site/38a6fa6f-3414-40db-b2a7-a6c38894b6a3",
"Amount": 1,
"Description": "test",
"IsRecurring": true,
"ExpireDay": 10,
"Payer": {
"Fullname": "",
"CardNumber": "",
"CardId": "",
"Phone": "",
"Email": "",
"UserIdentity": "",
"ConsumerIdentity": "",
"Birthday": null
},
"Products": [
{
"ProductId": "123",
"ProductName": "Name",
"ProductCategory": "Food",
"ProductDescription": "Description of Product",
"ProductAmount": 1
}
]
}
Servisten dönen parametreler şu şekildedir:
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
{
"ErrorCode": 0,
"Result": true,
"Message": "",
"Body": {
"RedirectUrl": "https://dev-payment-agent.itspaywall.com/paywall/callbackapm?UniqueNumber=dd224827-8433-45f7-9454-97025e57fa9e",
"Transaction": {
"ApmTransactionId": 29,
"UniqueCode": "dd224827-8433-45f7-9454-97025e57fa9e",
"MerchantUniqueCode": "TESTMERCHANTUNIQUECODE",
"Amount": 1.0
}
}
}
Last updated