kredi kartı paypal için geçerli olup olmadığını kontrol etmek için nasıl

3 Cevap php

I have to take the user credit card details for payment through paypal. The first time the user enters the card's details the payment is done through paypal pro. If the card is not valid, the payment will not be done. The payment will be done only if the card is valid.

Kullanıcı geçerli bir kart bilgilerinizi ve bu kullanıcının o anda kredi kartı bilgilerini değiştiren eğer ödeme yapılır, girdiği ilk defa i kart paypal veya geçerli olup olmadığını tekrar kontrol etmek gerekir.

Yani sadece kredi kartı bilgilerini kontrol edin ve herhangi bir ödeme işleme hiçbir API'leri vardır?

PHP ve MySQL kullanıyorum.

Teşekkürler.

Avinash

3 Cevap

Paypal ile seçenekleri çok sınırlı. Paypal Pro kullanıyorsanız eğer kart var ve sadece 0,00 $ bir yetkilendirme yaparak meşru olup olmadığını kontrol edebilirsiniz. Paypal tarafından sunulan diğer ödeme yöntemlerini kullanarak ediyorsanız bunu yapmak mümkün olmayacaktır.

Diğer seçenekler daha sonra kartı en az geçerli bilgi içerir doğrulamak olacaktır. Sen kart numarası Luhn algorithm kullanarak meşru olup olmadığını kontrol edebilirsiniz. Tüm kredi kartı numaraları olduğunu algoritması kullanılarak doğrulanabilir bir desen verilir. Bu kart geçerli olduğunu teyit edemez ancak girmiş olmaktan sahte kredi kartı numaralarını ortadan kaldıracaktır. Ayrıca son kullanma tarihi süresi dolmuş değil ve CVV kodu Visa, MasterCard ve Discover Card ve American Express uzun dört basamak için uzun süre sadece üç basamaklı olduğunu doğrulamalısınız.

Eğer doğrulama için kod gerekiyorsa Luhn algoritması karşı kart numarası bana bildirin ve ben dahil benim cevap ekleyebilirsiniz.

EDIT (added Luhn algorithm code in PHP):

function passes_luhn_check($cc_number) {
    $checksum  = 0;
    $j = 1;
    for ($i = strlen($cc_number) - 1; $i >= 0; $i--) {
        $calc = substr($cc_number, $i, 1) * $j;
        if ($calc > 9) {
            $checksum = $checksum + 1;
            $calc = $calc - 10;
        }
        $checksum += $calc;
        $j = ($j == 1) ? 2 : 1;
    }
    if ($checksum % 10 != 0) {
        return false;
    }
    return true;
}

Kullanımı:

$valid_cc = passes_luhn_check('4427802641004797'); // returns true
$valid_cc = passes_luhn_check('4427802641004798'); // returns false

Paypal hakkında çok şey bilmeden ben onlar kartın geçerli olup olmadığını görmek için bir 0,00 $ yetkilendirme yapabilirsiniz yetki API çeşit olduğunu hayal ediyorum.

Kredi kartı bilgilerini saklarken PCI gereksinimleri unutmayın.

Kredi kartı ne ayrıntıları sakladığınız veriler üzerinde etkiye sahip müşteri tarafından değiştirilebilir. Müşteri kendi kabartma adı gibi önemli bir değişiklik yaparsa, o zaman ihraççı müşteriye yeni bir kart verir. Sizin bakış açısından, bu yeni kart (cardnumber değişmedi bile) olmalıdır.

Bazı diğer ayrıntıları kaydetmek, o zaman çok fazla tasarruf ediyoruz.

Benim bakış itibaren (Ben bir ihraççı olarak çalışıyorum), $ 0.00 yetkilerin yol gitmez. Eğer müşteri şarj etmek istiyorsanız, o zaman yetki yapabilir. Paypall, ancak ihraççı yetkilendirmesi idare edecek değil. Kart geçerli olup olmadığını ve sonunda, sadece ihraççı bilir.