Coder Social home page Coder Social logo

payuclient's Introduction

PHP İçin Payu İstemcisi

Nedir ?

PHP geliştiricilerinin Payu üzerinden ödeme ve puan sorgulama işlemlerini kolayca gerçekleştirebilmesini sağlayan bir PHP kütüphanesidir.

Neden ?

Entegrasyon detaylarıyla uğraşmadan mevcut uygulamaya kolayca entegrasyonu sağlanarak geliştirme maliyetini düşürür.

Nasıl ?

Payu istemci kütüphanesi composer desteklidir. Mevcut uygulamanızın gereksinimler (requirements) alanına paranoiaproject/payuclient bileşenini ekleyebilir veya aşağıdaki komutu çalıştırarak kurulumu gerçekleştirebilirsiniz.

$ composer require paranoiaproject/payuclient:dev-master

Entegrasyon detayları ile ilgili dökümanları buraya tıklayarak inceleyebilirsiniz.

Katkıda bulunan geliştiriciler için buraya tıklayınız

payuclient's People

Contributors

edigu avatar fg avatar gurelkaynak avatar hkulekci avatar ibrahimgunduz34 avatar inarli avatar myilmaz avatar onursimsek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

payuclient's Issues

PayU

PayU daki U büyük yazılıyor :)

Kod-içi dökümantasyon

Configuration ve benzeri modeller içerindeki sabit, değişken ve metodların ne işe yaradıklarına dair not düşülmesi konusu var. Bu başka platformlardaki geliştiriciler için de neyin nasıl yapıldığını anlamaya ve başka dillerde de geliştirmeyi teşvik edici bir etki yaratır mı acaba diye düşündüm. Neler düşünüyorsunuz?

Payuclient ile official ALU php client arasındaki farklar

Selam, bir süre kullandıktan sonra bu kütüphanenin orjinal ALU Client ile hangi noktalarda niçin ayrıldığı konusunda kafamda soru işaretleri oluştu.

Her iki kodu da inceledikten sonra neden bağımlılık olarak orjinal ALU'nun tercih edilmediğini merak ettim, gördüğüm kadarıyla official ALU pek maintain edilmese de payuclient tarafında bazı benzer içerikli tekrar eden sınıfların olduğunu gördüm. (Card, Merchant, Billing v.s.)

Bununla ilgili bir dökümantasyon ihtiyacı var gibi geldi bana, en azından aşağıdaki maddeler hakkında birkaç satır yazmak/düşünmek gerekebilir

  • payuclient hangi noktalarda alu-client-php kütüphanesi ile ayrışır
  • neden official kütüphane composer üzerinden dependency olarak alınıp ihtiyaç olan sınıfların override edilmesi yerine tüm yapı baştan yaratılma yoluna gitmeyi tercih eder?
  • Bu durum biraz zahmetli de olsa refactor sürecine girilip değiştirilebilir mi? Refactor etmek doğru tercih olur mu?

Ne düşünüyorsunuz?

Puan sorgulama işlemi sırasında yanlış uç nokta url gönderiliyor.

Puan sorgulama sırasında ödeme işlevinin uç nokta url i gönderiliyor.

/**
     * @param LoyaltyInquiryRequest $request
     * @return Response\LoyaltyInquiryResponse
     */
    public function makeLoyaltyInquiry(LoyaltyInquiryRequest $request)
    {
        $rawResponse = $this->sendRequest($request, $this->configuration->getPaymentEndpointUrl());
        $parser = new ResponseParser(new LoyaltyInquiryResponseParser(), $rawResponse);
        return $parser->parse();
    }

Gereksiz wrapper metodların temizlenmesi

İnşa sırasında gönderilen verilere dışarıdan erişim için kullanılan wrapper metodlar gereksiz. Kurulum sırasında instance üzerine yazılan bu veriler zaten protected seviyesinde dolayısıyla alt sınıflar tarafından erişilebilir durumda. Dışarıdan erişime gerek yok.

getRequest()
getConfiguration() metodlar kullanıldğı her yerden kaldırılmalı.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.