suchen
HeimWeChat-AppletWeChat-Entwicklung[Datensatz] Verwendung des PHP-WeChat-Applets WeChat payment v3

Ich habe ein kleines Programm geschrieben und festgestellt, dass die WeChat-Zahlung eine Version 3 hat, also habe ich über eine neue Zahlung nachgedacht. Es stellte sich heraus, dass es giftig war, also habe ich den Vorgang aufgezeichnet

Zuerst habe ich die Bestellung auf einheitliche Weise aufgegeben

//统一下单
public function wechartAddOrder($name,$ordernumber,$money,$openid){
        $url = "https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi";
        $urlarr = parse_url($url);
        $appid = config('config.appId');//appID
        $mchid = config('config.mchid');//商户ID
        $xlid = config('config.apiXL');//API序列号
        $data = array();
        $randstr = getRanStr(16,false);//随机字符串长度不超过32
        $time = time();
        $data['appid'] = $appid;
        $data['mchid'] = $mchid;
        $data['description'] = $name;//商品描述
        $data['out_trade_no'] = $ordernumber;//订单编号
        $data['notify_url'] = "https://www.xffly.cn/api/admin/order/wechartCallback";//回调接口
//      $data['amount']['total'] = $money;//金额
        $data['amount']['total'] = 1;
        $data['payer']['openid'] = $openid;//用户openID
        $data = json_encode($data); 
        $key = $this->getSign($data,$urlarr['path'],$randstr,$time);//签名
        $token = sprintf('mchid="%s",serial_no="%s",nonce_str="%s",timestamp="%d",signature="%s"',$mchid,$xlid,$randstr,$time,$key);//头部信息
        $header  = array(
            'Content-Type:'.'application/json; charset=UTF-8',
            'Accept:application/json',
            'User-Agent:*/*',
            'Authorization: WECHATPAY2-SHA256-RSA2048 '.$token
        );  
        $ret = curl_post_https($url,$data,$header);
        return $ret;
    }

Bei der Berechnung der Signatur habe ich es auch viele Male gemäß dem Dokument getan

//微信支付签名
public function getSign($data=array(),$url,$randstr,$time){
        $str = "POST"."\n".$url."\n".$time."\n".$randstr."\n".$data."\n";
        $key = file_get_contents('apiclient_key.pem');//在商户平台下载的秘钥
        $str = getSha256WithRSA($str,$key);
        return $str;
    }

Rufen Sie die prepay_id über die einheitliche Bestellschnittstelle ab
Verwenden Sie die wx.requestPayment-Schnittstelle, um die Zahlung im Miniprogramm zu aktivieren. Es hat also nicht viel Inhalt Ich werde den Code nicht veröffentlichen. Folgen Sie einfach dem Dokument. Die Aktivierung der Zahlung erfordert auch eine Unterschrift und gleichzeitig den Grund. Der entscheidende Punkt ist der Rückruf der erfolgreichen Zahlung, der einfach giftig ist. Die JSON-Informationen Beim Parsen durch json_decode ist es leer. Wenn Sie es kopieren und analysieren, kann es sein, dass es Stücklisteninformationen enthält, aber es funktioniert nicht, selbst wenn Sie es tun. Verwenden Sie htmlspecialchars_decode, um es zu maskieren. Das Debugging-Tool kann erfolgreich sein, aber die echte WeChat-Zahlung funktioniert immer noch nicht. Im gespeicherten Protokoll können Sie es nicht abrufen und dort in den Rückrufinformationen verwenden ist etwas Verschlüsseltes, Sie müssen es noch entschlüsseln. Dies sind die Daten, die Sie aus dem Protokoll entnommen haben Wenn Sie im Artikel wissen, warum die vom WeChat-Rückruf zurückgegebenen JSON-Informationen nicht direkt verwendet werden können, sagen Sie es mir bitte. Vielen Dank, ich habe es nach einem Tag der Recherche noch nicht herausgefunden, daher kann ich es zunächst nur so behandeln ...

Das obige ist der detaillierte Inhalt von[Datensatz] Verwendung des PHP-WeChat-Applets WeChat payment v3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:jianshu. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor