Merhabalar;
Size daha farklı bir tavsiyem olacak. Kullanıcı sitenizden ayrılmadan önce tüm verileri zaten veritabanınıza kaydedip(ORDER, PAYMENT), status gibi bir alanı WAITING olarak işaretleyiniz. Ödeme başarılı olur ve success url e dönerse de status ü SUCCESS durumuna alınız. Böylelikle ödemenin durumunu daha iyi kontrol edebilir ve müşterilerinizden gelen sorularada daha rahat cevap verebilirsiniz. Bazen kullanıcılarınız ödemeyi yaptıktan sonra sitenize dönmeden sayfayı kapatabilir. Bu durumda sizi arayıp ödeme kartımdan çekildi ancak siparişim onaylanmadı şeklinde bildirimde bulunabilirler. Sizde WAITING de olduğunu gördüğünüzde evet ödeme sayfasına kadar gelmiş ve siteden ayrılmış, ancak geri dönmemiş diyebilirsiniz. Ayrıca belirli aralıklarla ödeme sisteminden WAITING durumundaki kayıtlarınızı sorgulayabilir, ödeme gerçekleşmişse siparişi tamamlayabilir, gerçekleşmemişse de ilgili başka bir status(FAILED) durumuna alabilirsiniz. Böylelikle bunun gibi durumlarıda handle edebilmiş ve para kaybetmemiş olursunuz.