Heim  >  Artikel  >  Backend-Entwicklung  >  So überprüfen Sie die vier Elemente einer Bankkarte in PHP

So überprüfen Sie die vier Elemente einer Bankkarte in PHP

青灯夜游
青灯夜游Original
2022-10-21 17:49:501172Durchsuche

Überprüfungsmethode: 1. Beantragen Sie die Schnittstelle zur Erkennung von vier Elementen und erhalten Sie den Schnittstellenanforderungsschlüssel. 2. Rufen Sie die Schnittstellen-API auf, um eine Anfrage zu stellen, die Daten zu verarbeiten und das Ergebnis zurückzugeben juheHttpRequest($apiUrl, $paramstring, 1);" Rufen Sie den zurückgegebenen Inhalt von der Schnittstelle ab; 4. Verarbeiten Sie den zurückgegebenen Inhalt gemäß seiner eigenen Geschäftslogik und drucken Sie die Verarbeitungsergebnisse aus.

So überprüfen Sie die vier Elemente einer Bankkarte in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

PHP-basiertes Bankkarten-Vier-Elemente-Verifizierungs-API-Schnittstellenaufrufbeispiel

Vorbereitende Vorbereitung

  • Anwendungsschnittstelle

Anwendungsadresse der Vier-Elemente-Erkennungsschnittstelle für Bankkarten: https://www.juhe.cn/docs/api/id/213?s=cpphpcnhttps://www.juhe.cn/docs/api/id/213?s=cpphpcn

自助申请开通短信API,获得接口请求Key。(目前接口暂只支持企业类用户使用)

PHP请求代码示例

/**
 * 聚合银行卡四元素校验API发起请求-PHP代码
 * 功能:检测输入的姓名、手机号码、身份证号码、银行卡号是否一致。
 */

// 请求的接口URL
$apiUrl = 'http://v.juhe.cn/verifybankcard4/query';

// 请求参数
$params = [
    'realname' => 'xxx', // 姓名
    'idcard' => 'xxx', // 身份证号码
    'bankcard' => 'xxx', // 银行卡号
    'mobile' => 'xxx', // 手机号码

    'key' => 'xxx', // 接口调用key,通过聚合平台申请开通
];
$paramsString = http_build_query($params);

// 发起接口请求
$response = juheHttpRequest($apiUrl, $paramsString, 1);

// 处理接口返回结果,根据自身业务逻辑修改处理
$paramstring = http_build_query($params);
$content = juheHttpRequest($apiUrl, $paramstring, 1);
$result = json_decode($content, true);
if ($result) {
    if ($result['error_code'] == 0) {
        // 请求成功,根据自身业务逻辑修改处理
        $res = $result['result']['res'];
        if ($res == '1') {
            // 信息核验一致
            echo "信息核验一致";
        } else {
            // 信息核验不一致
            echo "信息核验不一致";
        }
    } else {
        // 请求异常,根据自身业务逻辑修改处理
        echo "{$result['error_code']}:{$result['reason']}" . PHP_EOL;
    }
} else {
    //可能网络异常等问题请求失败,根据自身业务逻辑修改处理
    echo "请求失败";
}

/**
 * 发起网络请求函数
 * @param string $url 请求的URL
 * @param bool $params 请求的参数内容
 * @param int $ispost 是否POST请求
 * @return bool|string 返回内容
 */
function juheHttpRequest($url, $params = false, $ispost = 0)
{
    $httpInfo = [];
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($ch, CURLOPT_USERAGENT, 'JUHE API');
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
    curl_setopt($ch, CURLOPT_TIMEOUT, 12);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    if ($ispost) {
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
        curl_setopt($ch, CURLOPT_URL, $url);
    } else {
        if ($params) {
            curl_setopt($ch, CURLOPT_URL, $url . '?' . $params);
        } else {
            curl_setopt($ch, CURLOPT_URL, $url);
        }
    }
    $response = curl_exec($ch);
    if ($response === FALSE) {
        // echo "cURL Error: ".curl_error($ch);
        return false;
    }
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $httpInfo = array_merge($httpInfo, curl_getinfo($ch));
    curl_close($ch);
    return $response;
}

详细请求参数和返回参数格式说明,请参考官方接口文档:https://www.juhe.cn/docs/api/id/213?s=cpphpcn

Beantragen Sie die Aktivierung der SMS-API selbst und erhalten Sie den Schnittstellenanforderungsschlüssel. (Derzeit unterstützt die Schnittstelle nur Unternehmensbenutzer)

Beispiel für einen PHP-Anfragecode 🎜🎜🎜rrreee🎜Eine detaillierte Beschreibung des Anforderungsparameters und des Rückgabeparameterformats finden Sie im offiziellen Schnittstellendokument: https://www. juhe. cn/docs/api/id/213?s=cpphpcn🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie die vier Elemente einer Bankkarte in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn