ParseJSON方法数据用法

sonuc.status The screen output with alert gives OK. No problem. But why not working payment notification?

The original sample works, it does not work with the data that comes with the post. Where can you help the mistake?

Example unitpay javascript

<script type="text/javascript">
    this.pay = function() {
        var payment = new UnitPay();
        payment.createWidget({
            publicKey: "215581-199a7",
            sum: 1,
            account: "demo",
            domainName: "unitpay.money",
            signature: "4bd351d4a94f3a81f6bbeac120f1d885fa40774072b5fae4dfa9293457982e9a",
            desc: "Описание платежа",
            locale: "ru",
        });
        payment.success(function (params) {
            console.log('Успешный платеж');
        });
        payment.error(function (message, params) {
            console.log(message);
        });
        return false;
    };
</script>

My Post Output:

{"status":"OK","publicKey":"215581-199a7","fiyat":"123","hesap":"hidden@mailhidden.com","dijitalImza":"83812c7bc53a24d00304e175fdf87d35883ae2b63ec8a43ec373f2b67ecc4d91","aciklama":"Add funds to domainname.com - 39","paraBirim":"USD","dil":"en"}

Code:

  var dataString = $('form#frmKrediKart').serialize();
        $.ajax({
            url  : "./odeme/odeme.php",
            type : "POST",
            data : $('form#frmKrediKart').serialize(),
            success: function(data, textStatus, jQxhr ){
                var sonuc = $.parseJSON(data);
                if(sonuc.status == 'OK'){

                    this.pay = function() {
                        var payment = new UnitPay();
                        payment.createWidget({
                            publicKey: sonuc.publicKey,
                            sum: sonuc.fiyat,
                            account: sonuc.hesap,
                            domainName: "unitpay.money",
                            signature: sonuc.dijitalImza,
                            desc: sonuc.aciklama,
                            currency: sonuc.paraBirim,
                            orderCurrency: sonuc.paraBirim,
                            locale: sonuc.dil,
                        });
                        payment.success(function (params) {
                            console.log('Başarılı ödeme');
                        });
                        payment.error(function (message, params) {
                            console.log(message);
                        });
                        return false;
                    };

                    pay();

                }else{
                    alert(data);
                }
            },
            error: function( jqXhr, textStatus, errorThrown ){
                alert(data);
            }

        });