Heim  >  Artikel  >  Backend-Entwicklung  >  Anleitung zum Andocken der PHP- und Miniprogramm-Zahlungsschnittstelle

Anleitung zum Andocken der PHP- und Miniprogramm-Zahlungsschnittstelle

WBOY
WBOYOriginal
2023-07-04 10:34:361653Durchsuche

Leitfaden zur Zahlungsschnittstelle zwischen PHP und Miniprogrammen

Mit der Popularität mobiler Zahlungen haben immer mehr Händler begonnen, Miniprogramme als einen ihrer Hauptverkaufskanäle zu nutzen. Um die Bezahlfunktion des Miniprogramms zu implementieren, muss dieses mit der entsprechenden Zahlungsschnittstelle verbunden werden. In diesem Artikel wird erläutert, wie Sie mithilfe der PHP-Sprache die Zahlungsschnittstelle des Miniprogramms verbinden, und ein Codebeispiel als Referenz beifügen.

  1. Vorbereitung
    Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Informationen erhalten haben:
  2. Händler-ID (MCHID)
  3. API-Schlüssel (KEY)
  4. AppID des Miniprogramms
  5. Schlüssel des Miniprogramms (geheim)
  6. Unterschrift Generation
    Die Signaturgenerierung ist ein sehr wichtiger Schritt für die Verbindung mit der Zahlungsschnittstelle des Miniprogramms. Das Folgende ist eine Beispielfunktion, die zum Generieren einer Signatur verwendet werden kann:
function createSign($params, $key){
    ksort($params);  //按照参数名ASCII码从小到大排序

    $string = '';
    foreach($params as $k => $v){
        if($v != '' && $k != 'sign'){
            $string .= $k . '=' . $v . '&';
        }
    }

    $string .= 'key=' . $key;
    $string = md5($string);  //签名加密

    return strtoupper($string);  //转换成大写
}
  1. Einheitliche Bestellschnittstelle
    Die einheitliche Bestellschnittstelle ist der erste Schritt bei der Miniprogramm-Zahlung. Das Folgende ist eine Beispielfunktion, mit der eine einheitliche Bestellanfrage an den WeChat-Server gesendet werden kann:
function createUnifiedOrder($mchid, $key, $appid, $openid, $out_trade_no, $total_fee){
    $params = array(
        'appid' => $appid,
        'body' => '商品描述',
        'mch_id' => $mchid,
        'nonce_str' => md5(time()),
        'notify_url' => '支付成功回调地址',
        'openid' => $openid,
        'out_trade_no' => $out_trade_no,
        'spbill_create_ip' => $_SERVER['REMOTE_ADDR'],
        'total_fee' => $total_fee,
        'trade_type' => 'JSAPI'
    );

    //生成签名
    $params['sign'] = createSign($params, $key);

    //将数组转换为XML格式
    $xml = '<xml>';
    foreach($params as $k => $v){
        $xml .= '<' . $k . '>' . $v . '</' . $k . '>';
    }
    $xml .= '</xml>';

    //向微信服务器发送请求
    $url = 'https://api.mch.weixin.qq.com/pay/unifiedorder';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);

    $response = curl_exec($ch);
    curl_close($ch);

    //解析XML响应
    $result = simplexml_load_string($response);
    $prepay_id = $result->prepay_id;  //获取预支付交易会话标识

    return $prepay_id;
}
  1. Miniprogramm-Zahlungsvorgang
    Das Miniprogramm muss die prepay_id im Hintergrund anfordern und dann die prepay_id zur Ausführung verwenden Zahlungsvorgänge. Das Folgende ist eine Beispielfunktion, die die Zahlung des Miniprogramms aufruft:
function getMiniProgramPayParams($mchid, $key, $appid, $openid, $out_trade_no, $total_fee){
    $prepay_id = createUnifiedOrder($mchid, $key, $appid, $openid, $out_trade_no, $total_fee);

    $params = array(
        'appId' => $appid,
        'timeStamp' => time(),
        'nonceStr' => md5(time()),
        'package' => 'prepay_id=' . $prepay_id,
        'signType' => 'MD5'
    );

    //生成签名
    $params['paySign'] = createSign($params, $key);

    return $params;
}

Fazit:
Durch die obigen Schritte können wir mithilfe der PHP-Sprache eine Verbindung zur Zahlungsschnittstelle des Miniprogramms herstellen und die mobile Zahlungsfunktion realisieren. Selbstverständlich sind im eigentlichen Bewerbungsprozess entsprechende Anpassungen und Erweiterungen entsprechend den spezifischen Geschäftsanforderungen vorzunehmen. Ich hoffe, dass der Inhalt dieses Artikels für Sie hilfreich ist und es Ihnen ermöglicht, die Zahlungsfunktion des Miniprogramms erfolgreich umzusetzen.

Das obige ist der detaillierte Inhalt vonAnleitung zum Andocken der PHP- und Miniprogramm-Zahlungsschnittstelle. 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