[GH-ISSUE #64] kart türleri #36

Closed
opened 2026-03-03 15:42:19 +03:00 by kerem · 4 comments
Owner

Originally created by @innthebox on GitHub (Apr 10, 2022).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/64

Originally created by @innthebox on GitHub (Apr 10, 2022). Original GitHub issue: https://github.com/mewebstudio/pos/issues/64
kerem 2026-03-03 15:42:19 +03:00
Author
Owner

@nuryagdym commented on GitHub (Apr 10, 2022):

Selam,
tesekkurler, iyi fikir, musait olunca ekleriz.

<!-- gh-comment-id:1094222626 --> @nuryagdym commented on GitHub (Apr 10, 2022): Selam, tesekkurler, iyi fikir, musait olunca ekleriz.
Author
Owner

@nuryagdym commented on GitHub (Apr 10, 2022):

Bu ozelligi yeterli kadar oylama gelirse gelistiririz. Biraz arastirdim, kart firmalari yeni kart numaralari (patternleri) cikardikca bu ozellik sorun cikar. Bunun icin kutuphaneyi surekli guncel tutulmasi gerekecek.
https://stackoverflow.com/a/55019607/4896948

Belki bunun icin baska kutuphane kullanilabilirsiniz.
Ornegin: https://github.com/jlorente/php-credit-cards

<!-- gh-comment-id:1094272599 --> @nuryagdym commented on GitHub (Apr 10, 2022): Bu ozelligi yeterli kadar oylama gelirse gelistiririz. Biraz arastirdim, kart firmalari yeni kart numaralari (patternleri) cikardikca bu ozellik sorun cikar. Bunun icin kutuphaneyi surekli guncel tutulmasi gerekecek. https://stackoverflow.com/a/55019607/4896948 Belki bunun icin baska kutuphane kullanilabilirsiniz. Ornegin: https://github.com/jlorente/php-credit-cards
Author
Owner

@zeydduran commented on GitHub (May 19, 2022):

Bu ozelligi yeterli kadar oylama gelirse gelistiririz. Biraz arastirdim, kart firmalari yeni kart numaralari (patternleri) cikardikca bu ozellik sorun cikar. Bunun icin kutuphaneyi surekli guncel tutulmasi gerekecek. https://stackoverflow.com/a/55019607/4896948

Belki bunun icin baska kutuphane kullanilabilirsiniz. Ornegin: https://github.com/jlorente/php-credit-cards

Bu soruna çözüm üretmek adına kart bin numaralarını veritabanında tutuyorum kullanıcılar (E-ticaret sisteminin admini) bin numaralarını isteklerine göre düzenliyorlar. Örnek; Bin numarasına taksit,puan kullanma yetkisi, bin numarası hangi sanal pos ile çalışacak, bin numarası hangi organizasyona ait(visa,master vb.), bin numarası hangi bankaya ait, bin numarası hangi markaya ait (World,Bonus vb.), bin numara markası hangi sanal pos ile çalışacak.
Esnek bir yapı olduğunu düşünüyorum.
Bankalar kendi müşterilerine bin numaralarında bir ekleme vs olduğunda mail ile bilgilendirme yapıyorlar. Bize bu tarz bilgilendirmeler yapmadıkları için böyle bir yapı kullanıyorum.

<!-- gh-comment-id:1131530407 --> @zeydduran commented on GitHub (May 19, 2022): > Bu ozelligi yeterli kadar oylama gelirse gelistiririz. Biraz arastirdim, kart firmalari yeni kart numaralari (patternleri) cikardikca bu ozellik sorun cikar. Bunun icin kutuphaneyi surekli guncel tutulmasi gerekecek. https://stackoverflow.com/a/55019607/4896948 > > Belki bunun icin baska kutuphane kullanilabilirsiniz. Ornegin: https://github.com/jlorente/php-credit-cards Bu soruna çözüm üretmek adına kart bin numaralarını veritabanında tutuyorum kullanıcılar (E-ticaret sisteminin admini) bin numaralarını isteklerine göre düzenliyorlar. Örnek; Bin numarasına taksit,puan kullanma yetkisi, bin numarası hangi sanal pos ile çalışacak, bin numarası hangi organizasyona ait(visa,master vb.), bin numarası hangi bankaya ait, bin numarası hangi markaya ait (World,Bonus vb.), bin numara markası hangi sanal pos ile çalışacak. Esnek bir yapı olduğunu düşünüyorum. Bankalar kendi müşterilerine bin numaralarında bir ekleme vs olduğunda mail ile bilgilendirme yapıyorlar. Bize bu tarz bilgilendirmeler yapmadıkları için böyle bir yapı kullanıyorum.
Author
Owner

@Smokietr commented on GitHub (Jul 9, 2024):

https://lookup.binlist.net/ üzerinden çekebilirsiniz. Dikkat limit var.


<?php

namespace App\Services;

use GuzzleHttp\Exception\GuzzleException;

class BinService
{
    protected \GuzzleHttp\Client $client;

    public function __construct()
    {
        $this->client = new \GuzzleHttp\Client([
            'verify' => false,
            'options' => [
                'CURLOPT_INTERFACE' => request()->ip // Set the IP address to be used for the request
            ]
        ]);
    }

    /**
     * @throws GuzzleException
     */
    private function getBinInformation(string $bin): array
    {
        $response = $this->client->get('https://lookup.binlist.net/' . $bin);

        if ($response->getStatusCode() !== 200) {
            return [];
        }

        return json_decode($response->getBody()->getContents(), true);
    }

    /**
     * @throws GuzzleException
     */
    public function getBinInformationByCardNumber(string $cardNumber): array
    {
        $bin = substr($cardNumber, 0, 6);

        return $this->getBinInformation($bin);
    }

    // TODO Exception handling
}
<!-- gh-comment-id:2215671398 --> @Smokietr commented on GitHub (Jul 9, 2024): [https://lookup.binlist.net/](https://lookup.binlist.net/) üzerinden çekebilirsiniz. Dikkat limit var. ``` <?php namespace App\Services; use GuzzleHttp\Exception\GuzzleException; class BinService { protected \GuzzleHttp\Client $client; public function __construct() { $this->client = new \GuzzleHttp\Client([ 'verify' => false, 'options' => [ 'CURLOPT_INTERFACE' => request()->ip // Set the IP address to be used for the request ] ]); } /** * @throws GuzzleException */ private function getBinInformation(string $bin): array { $response = $this->client->get('https://lookup.binlist.net/' . $bin); if ($response->getStatusCode() !== 200) { return []; } return json_decode($response->getBody()->getContents(), true); } /** * @throws GuzzleException */ public function getBinInformationByCardNumber(string $cardNumber): array { $bin = substr($cardNumber, 0, 6); return $this->getBinInformation($bin); } // TODO Exception handling } ```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/pos#36
No description provided.