2010-01-29 5 views
3

paypal을 통해 지불을 위해 사용자 신용 카드 정보를 가져 가야합니다. 처음으로 사용자가 카드 정보를 입력하면 paypal pro를 통해 지불이 이루어집니다. 카드가 유효하지 않으면 지불이 이루어지지 않습니다. 카드가 유효 할 경우에만 지불이 이루어집니다.신용 카드가 유효한지 paypal에 확인하는 방법

처음으로 사용자가 유효한 카드 세부 정보를 입력하고 지불이 완료되면 해당 사용자가 신용 카드 세부 사항을 수정하면 해당 카드가 paypal에 유효한지 다시 확인해야합니다.

신용 카드 세부 정보 만 확인하고 결제를 처리하지 않는 API가 있습니까?

나는 php와 mysql을 실행 중이다.

감사합니다. 나는 그들이 당신이 카드가 유효한지 볼 수있는 $ 0.00 승인을 할 수있는 권한 부여 API의 일종을 가지고 상상 페이팔에 대해 많은 것을 모른 채

Avinash

답변

4

귀하의 옵션은 매우 제한되어 있습니다. Paypal Pro를 사용중인 경우 카드가 있는지 확인할 수 있으며 $ 0.00에 대한 승인 전용을 수행하여 합법적 인 카드입니다. Paypal에서 제공하는 다른 지불 방법을 사용하고 있다면이 작업을 수행 할 수 없습니다.

다른 옵션은 유효한 정보가 들어있는 카드인지 확인하는 것입니다. Luhn algorithm을 사용하여 카드 번호가 합법적인지 확인할 수 있습니다. 모든 신용 카드 번호는 해당 알고리즘을 사용하여 검증 할 수있는 패턴으로 발행됩니다. 카드가 유효한지 확인할 수는 없지만 가짜 신용 카드 번호가 입력되지 않도록합니다. 만료일이 만료되지 않았는지 확인하고 CVV 코드가 Visa, MasterCard 및 Discover Card의 경우 3 자리 길이이고 American Express의 경우 4 자리 길이임을 확인해야합니다.

Luhn 알고리즘에 대한 카드 번호의 유효성을 검사하는 코드가 필요하면 알려 주시면 제가 포함 할 수있는 답을 추가 할 수 있습니다.

편집 (추가 PHP에서 Luhn 알고리즘 코드) :

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; 
} 

사용법 : 내가 그것을 얻을 수 있도록

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

예를하시기 바랍니다해야합니다, 그것은 좋은 것입니다. – Avinash

+0

Luhn 알고리즘이 도움이되지만이 검사는 잘 알려져 있습니다 (어두운면 포함 ...) – robertnl

+0

@Avinash - Luhn 알고리즘과 비교하여 신용 카드 번호를 확인하는 PHP 코드를 추가했습니다. @robertnl - Luhn 알고리즘은 신용 카드의 유효성을 검사하기 위해 게이트웨이 및 판매자 계정 제공자에게 비용을 지불하지 않고도 잘못된 카드 번호가 제공되지 않았는지 확인하는 좋은 방법입니다. 완벽한 솔루션은 아니지만 무료로 제공 할 수있는 최선의 방법입니다. –

0

.

신용 카드 세부 정보를 저장할 때 PCI 요구 사항을 기억하십시오.

0

고객이 저장 한 데이터에 영향을 미치는 신용 카드 세부 정보를 변경할 수 있습니다. 고객이 엠보싱 이름과 같이 상당한 부분을 변경하면 발급자는 고객에게 새 카드를 제공합니다. 귀하의 관점에서 볼 때 카드 번호가 변경되지 않은 경우에도 새 카드 여야합니다.

다른 세부 정보를 저장하면 너무 많이 절약됩니다.

나는 (발급 기관에서 일하고있다.) 내 견해로는 $ 0.00의 승인을받지 마라. 고객에게 요금을 청구하려면 승인을 받으십시오. Paypall은 아니지만 발급 사가 자동 화를 처리합니다. 그리고 결국 카드가 유효한지 여부를 발행자 만 알게됩니다.

관련 문제