Authorization
Base url : https://api.paymago.com/api
API'ye erişim sağlamak için önce kimlik doğrulaması yapmanız zorunludur. Bunu gerçekleştirmek için aşağıdaki endpointine bir POST isteği göndererek kullanıcı kimlik bilgilerinizi ve giriş talebinizi iletmelisiniz.
Test Kullanıcısı giriş bilgileri de aşağıdaki gibidir
{
"userName": "5111111111",
"password": "875855"
}
Create Token
POST
/api/createToken
OAuth2 kullanarak çalışan bir sistemde, Bearer Token
yöntemi kullanılmaktadır. Token oluşturmak için aşağıdaki örnekteki gibi bir POST isteği gönderilmektedir
Headers
Content-Type
application/json
Body
userName
string
Evet
Telefon numarası
password
string
Evet
Şifre
Response
{
"data": {
"token": "eyJhbGciO...",
"expiration": "2024-09-04T05:48:46.582702+03:00",
"status": 0
},
"success": true,
"message": "Access token başarıyla oluşturuldu",
"resultCode": "0000"
}
Her API isteğinde Authorization işlemi gerekmektedir. Bu nedenle, her istekte header kısmına "Authorization" parametresi eklenmelidir. Bu parametre, "Bearer {token}" formatında olmalı ve geçerli bir JWT (JSON Web Token) içermelidir. Geçerli bir token olmadan API'ye istek gönderilemez ve yetkisiz erişimler reddedilir.
var expiration = authData.Expiration;
if (expiration <= DateTime.UtcNow)
{
// Token süresi dolmuşsa, oturumu sonlandır ve kullanıcıyı giriş sayfasına yönlendir
_authService.Logout();
_router.NavigateTo("login-form");
return new HttpResponseMessage(HttpStatusCode.Unauthorized);
}
// Token geçerliyse, istek başlığına ekle
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", authData.Token);
// İsteği gönder ve yanıtı döndür
return await base.SendAsync(request, cancellationToken);
Last updated