Üye İşlemleri

Şifre Sıfırlama

Daha önce kayıt olmuş ve şifresini unutan kullanıcıların şifre sıfırlama isteklerini yada oturum açmış ve şifresini değiştirmek isteyen kullanıcıların isteklerini bu servis aracılığı ile kabul edebilirsiniz.

Oturum açmayan bir kullanıcının şifresini sıfırlayabilmesi için öncelikle şifre sıfırlama talebinde bulunması gerekir. Şifre sıfırlama talebinde bulunduktan sonra e-posta adresine bir token gönderilir ve bu token ile ikinci bir istek yaparak yeni şifre oluşturma işlemini gerçekleştirmeniz gerekir.

Kullanıcı zaten oturum açmış ise "Şifre Değiştirme" servisini kullanabilirsiniz.

Gerekli servis açıklamaları aşağıda paylaşılmıştır.


Şifre Sıfırlama İsteği

post
/api/shop/customer/forgot-password

Bu servis aracılığı ile şifre sıfırlama isteği oluşturabilirsiniz. Bu servise istekte bulunduktan sonra üyenin kayıtlı e-posta adresine bir şifre sıfırlama bildirimi gönderilecektir.

E-posta adresine iletilecek olan bildirimde bir aksiyon bağlantısı yer almaktadır. Üye, bu bağlantıya tıklayarak şifre sıfırlama sayfasına yönlendirilir. Bağlantı, işlem güvenliği amacıyla token bilgisi içerir. Query string içerisinde iletilen token bilgisini alarak, yeni şifre oluşturmak amacıyla göndereceğiniz ikinci isteğin içerisine dahil etmeniz gerekir.

E-posta ile iletilen aksiyon bağlantısı örneği aşağıdaki gibidir. Frontend geliştirmeleri bu bağlantı referans alınarak geliştirilmelidir.

https://mystore.com/reset-password?token={token}&email={email}

Parametre Tanımlamaları

Aşağıdaki parametreler ile şifre sıfırlama servisine istek yapabilirsiniz.

DeğerlerZorunlulukAçıklama
emailevetÜye e-posta bilgisi.
langhayırServisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir.

Örnek İstek

axios.post('{baseUrl}/api/shop/customer/forgot-password', {
    email : 'john@example.com',
    lang : 'tr',
})

Servis Cevabı ve Alan Açıklamaları

Alan adıAçıklama
statusİşlem sonucu (success, error)
messageİşlem sonucu açıklaması
{
  "status": "success",
  "message": "Şifre sıfırlama bağlantısı e-posta adresinize gönderildi."
}

Yeni Şifre Oluşturma

post
/api/shop/customer/reset-password

Bu servis aracılığı ile yeni şifre oluşturabilirsiniz. Gerekli güvenlik doğrulamalarını yaptıktan sonra servise istekte bulunarak kullanıcıya yeni bir şifre atayabilirsiniz.

Parametre Tanımlamaları

Aşağıdaki parametreler ile şifre sıfırlama servisine istek yapabilirsiniz.

DeğerlerZorunlulukAçıklama
tokenevetŞifre sıfırlama bildiriminde gönderilen token bilgisi
passwordevetYeni şifre
password_confirmationevetYeni şifre onayı
emailevetÜye e-posta bilgisi.
langhayırServisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir.

Örnek İstek

axios.post('{baseUrl}/api/shop/customer/reset-password', {
    token : '406d6094-a5cb-46cd-99dc-4096dc4c8c91',
    password : '12346789',
    password_confirmation : '12346789',
    email : 'john@example.com',
    lang : 'tr',
})

Servis Cevabı ve Alan Açıklamaları

Alan adıAçıklama
statusİşlem sonucu (success, error)
messageİşlem sonucu açıklaması
{
  "status": "success",
  "message": "Şifreniz başarıyla değiştirildi. Yeni şifreniz ile hesabınıza giriş yapabilirsiniz."
}

Şifre Değiştirme

post
/api/shop/customer/change-password

Bu servis aracılığı ile oturum açmış kullanıcın şifresini değiştirebilirsiniz. Servise istek yaparken, oturum açma servisinden alınan token bilgisini Bearer token olarak iletmeniz gereklidir.

Parametre Tanımlamaları

Aşağıdaki parametreler ile şifre sıfırlama servisine istek yapabilirsiniz.

DeğerlerZorunlulukAçıklama
oldPasswordevetMevcut şifre
newPasswordevetYeni şifre
newPasswordVerifyevetYeni şifre onayı
langhayırServisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir.

Örnek İstek

axios.post('{baseUrl}/api/shop/customer/change-password', {
    oldPassword : '89056672',
    newPassword : '12346789',
    newPasswordVerify : '12346789',
    lang : 'tr',
})

Servis Cevabı ve Alan Açıklamaları

Alan adıAçıklama
statusİşlem sonucu (success, error)
messageİşlem sonucu açıklaması
{
  "status": "success",
  "message": "Şifreniz başarıyla değiştirildi."
}
Önceki
B2B Bayi Kayıt Talebi