PHPackages                             shoplemo/php-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. shoplemo/php-sdk

ActiveLibrary[Payment Processing](/categories/payments)

shoplemo/php-sdk
================

shoplemo checkout api php client

1.3.0(6y ago)237.9k↑11.2%MITPHPPHP &gt;=5.6.0CI failing

Since Jan 16Pushed 6y ago1 watchersCompare

[ Source](https://github.com/shoplemo/php-sdk)[ Packagist](https://packagist.org/packages/shoplemo/php-sdk)[ Docs](https://www.shoplemo.com)[ RSS](/packages/shoplemo-php-sdk/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (1)Versions (5)Used By (0)

shoplemo/php-sdk
================

[](#shoplemophp-sdk)

[![Latest Stable Version](https://camo.githubusercontent.com/23626b02e571a510de68f707e40cc7de86533b19dec934081be79c0bffa3eda0/68747470733a2f2f706f7365722e707567782e6f72672f73686f706c656d6f2f7068702d73646b2f762f737461626c65)](https://packagist.org/packages/shoplemo/php-sdk)[![Build Status](https://camo.githubusercontent.com/ffc65744137825b9b55e483bf5919e078d9d3b4bc40d0a2d5f03944641bde4a6/68747470733a2f2f7472617669732d63692e6f72672f73686f706c656d6f2f7068702d73646b2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/shoplemo/php-sdk)

Bu kütüphaneyi kullanmak için onaylı bir shoplemo satıcı hesabına ve mağazasına sahip olmanız gerekmektedir. Shoplemo'ya  adresinden ulaşabilirsiniz.

Bu servisle ile ilgili doküman  adresindedir.

Gereklilik
==========

[](#gereklilik)

PHP 5.6 ve üzeri.

Kurulum
=======

[](#kurulum)

### Composer

[](#composer)

[Composer](http://getcomposer.org/) aracılığı ile kullanmak için bu komutu yürütün:

```
composer require shoplemo/php-sdk
```

Tanımlamak için Composer [autoload](https://getcomposer.org/doc/00-intro.md#autoloading) dosyasını çağırın:

```
require_once('vendor/autoload.php');
```

### Composer Olmadan

[](#composer-olmadan)

Composer kullanmak istemiyorsanız, sdk'nin son sürümünü [latest release](https://github.com/shoplemo/php-sdk/releases) adresinden indirebilirsiniz. Daha sonra kullanmak için indirdiğiniz klasörün içinde yer alan `Bootstrap.php` dosyasını projenize dahil etmeniz yeterli olacaktır.

```
require_once('/path/to/php-sdk/Bootstrap.php');
```

Kullanım Örneği
===============

[](#kullanım-örneği)

```
$config = new \Shoplemo\Config();
$config->setAPIKey('TEST');
$config->setSecretKey('TEST');
$config->setServiceBaseUrl('https://payment.shoplemo.com');

// kredi kartı ile ödeme başlatmak için;
$request = new \Shoplemo\Paywith\CreditCard($config);

$request->setUserEmail('test@shoplemo.tdl'); // ödemeyi yapacak kullanıcının email adresi
$request->setCustomParams(json_encode(['custom_param1' => 'deneme'])); // ödeme işlemi başlamadan önce işlemi takip etmek isteyebileceğiniz parametreleri iletebilirsiniz. Bu parametre Json formatında olmalıdır.

// dil seçimi yapmak isterseniz; aşağıdaki parametreyi eklemeniz gerekir.
$request->setLanguage('tr'); // en: İngilizce, tr: Türkçe

// başarılı ödeme sonrası kullanıcınızı sitenizdeki başka bir adrese yönlendirmek istiyorsanız; bu parametreyi ayarlamanız gerekir.
$request->setRedirectUrl("https://www.siteniz.com/hedef");

// başarısız ödemeler için ise bunu eklemelisiniz;
$request->setFailRedirectUrl("https://www.siteniz.com/hedef");

// callback yani IPN adresinizi Shoplemo mağaza panelinizden ayarlayabilirsiniz. İlgili adresleri sadece Shoplemo teslimat botları ziyaret ve kullanıcınız görmez. Siparişle ilgili işlemleri callback adresinizde yaptırmalısıız.

//sepet oluşturuyoruz;
$basket = new \Shoplemo\Model\Basket;
$basket->setTotalPrice(2000); // sepetteki ürünlerin toplam tutarını iletiyoruz. Bu aynı zamanda kullanıcıdan alınacak ödeme tutarıdır. (toplam tutar * 100)

//sepet eklemek için ürün oluşturuyoruz;
$item1  = new \Shoplemo\Model\BasketItem;
$item1->setName('Test 1');
$item1->setPrice(1000); //price *100
$item1->setType(\Shoplemo\Model\BasketItem::DIGITAL); // dijital ürün
$item1->setQuantity(1);

$item2  = new \Shoplemo\Model\BasketItem;
$item2->setName('Test 2');
$item2->setPrice(1000); // price * 100
$item2->setType(\Shoplemo\Model\BasketItem::PHYSICAL); // fiziksel ürün
$item2->setQuantity(1);

// oluşturduğumuz ürünleri, sepete ekliyoruz.
$basket->addItem($item1);
$basket->addItem($item2);

// alıcı ile ilgili elimizde olan bilgileri paylaşabilirsiniz. (opsiyonel)
$buyer = new \Shoplemo\Model\Buyer;
$buyer->setIdentityNumber('TC_KIMLIK'); // kişiye ait vatandaşlık numarası (kyc prosedürü gerektiren durumlar için yollayabilirsiniz.)
$buyer->setName('Emrah');
$buyer->setSurname('ÖZDEMİR');
$buyer->setGsm('905300000000'); // telefon numarası (doğru bir biçimde ilettiğinizde ödeme ekranında kullanıcıdan bu bilgi talep edilmez.)
$buyer->setCity('Izmir'); // şehir
$buyer->setCountry('Turkey'); // ülke
// (opsiyonel)
$shipping = new \Shoplemo\Model\Shipping;
$shipping->setFullName('EMRAH OZDEMIR'); // alıcının adı
$shipping->setPhone('905300000000'); // alıcının telefon numarası
$shipping->setAddress('PHP Caddesi No:7/4 Daire:10'); // Adres
$shipping->setPostalCode('35000'); // posta kutusu
$shipping->setCity('Izmir'); //şehir
$shipping->setCountry('Turkey'); // ülke
// (opsiyonel)
$billing = new \Shoplemo\Model\Billing;
$billing->setFullName('EMRAH OZDEMIR'); // fatura kesilecek kişinin yada kurumun adı
$billing->setTaxNumber('XXXXXXXX'); // kurumlar için vergi numarası, şahıslar için vatandaşlık numarası
$billing->setTaxHouse('IZMIR'); // kurumlar için vergi dairesi, şahıslar için yaşadığı şehir
$billing->setPhone('905300000000'); // atura kesilecek kişinin telefon numarası
$billing->setAddress('PHP Caddesi No:7/4 Daire:10'); // atura kesilecek kişinin adresi
$billing->setPostalCode('35000'); // posta kutusu
$billing->setCity('Izmir'); //şehir
$billing->setCountry('Turkey'); // ülke

// yapılan tanımlamaları $request içerisine aktarıyoruz.
$request->setBasket($basket);
$request->setBuyer($buyer);
$request->setShipping($shipping);
$request->setBilling($billing);

if($request->execute()){ // request'i işleme alıyoruz.
   echo $request->getResponse(); // başarılı sonuç alınırsa json formatında yanıt döner.
}else{
   echo $request->getError(); // hata durumunda, hata mesajını yazdırır.
}
```

Daha fazla örnek yakında eklenecektir.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity32

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~27 days

Total

4

Last Release

2233d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/01a643086b27b5d91cca171afa27281a4a6be712c7d92167263d661deedea43c?d=identicon)[shoplemo](/maintainers/shoplemo)

---

Top Contributors

[![ozdemiremrah](https://avatars.githubusercontent.com/u/11933291?v=4)](https://github.com/ozdemiremrah "ozdemiremrah (9 commits)")

---

Tags

payment processingshoplemoshoplemo checkoutshoplemo paymentshoplemo phpshoplemo.comshoplemo apishoplemo api php clientshoplemo api php

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/shoplemo-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/shoplemo-php-sdk/health.svg)](https://phpackages.com/packages/shoplemo-php-sdk)
```

###  Alternatives

[iyzico/iyzipay-php

iyzipay api php client

3271.1M27](/packages/iyzico-iyzipay-php)[omise/omise-php

A PHP library designed specifically to connect with Omise API.

71478.0k6](/packages/omise-omise-php)[cybersource/rest-client-php

Client SDK for CyberSource REST APIs

39881.3k6](/packages/cybersource-rest-client-php)[sumup/sumup-ecom-php-sdk

SumUp PHP SDK

51277.1k1](/packages/sumup-sumup-ecom-php-sdk)[unitpay/php-sdk

PHP SDK for Unitpay

4181.8k](/packages/unitpay-php-sdk)[mehdirochdi/cmi-payment-php

PHP package to communicate with the CMI payment plateform in Morocco

833.2k](/packages/mehdirochdi-cmi-payment-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
