Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie eine offizielle Kontozahlung in eine WAP-Zahlung in PHP

So konvertieren Sie eine offizielle Kontozahlung in eine WAP-Zahlung in PHP

PHPz
PHPzOriginal
2023-04-12 15:36:521222Durchsuche

Konvertieren Sie offizielle PHP-Kontozahlungen in WAP-Zahlungen.

Mit der Entwicklung des mobilen Internets beginnen immer mehr Menschen, offizielle WeChat-Kontozahlungen zu nutzen. In einigen Fällen kann es jedoch erforderlich sein, die offizielle Kontozahlung in eine WAP-Zahlung umzuwandeln, um mehr Geräte und Plattformen zu unterstützen. In diesem Artikel erfahren Sie, wie Sie in PHP eine offizielle Kontozahlung in eine WAP-Zahlung umwandeln.

  1. WeChat-Autorisierungsinformationen erhalten

Bevor Sie die offizielle Kontozahlung in WAP-Zahlung umwandeln, müssen Sie zunächst WeChat-Autorisierungsinformationen einholen. Sie können die von der öffentlichen WeChat-Plattform bereitgestellten Entwicklungsdokumente verwenden und die Entwicklungsschritte befolgen. Unter anderem ist es wichtig, den Domänennamen für den Autorisierungsrückruf auf der öffentlichen Plattform festzulegen, damit der Benutzer nach erfolgreicher WeChat-Autorisierung auf die entsprechende Seite umgeleitet werden kann.

  1. Vorbestellung

Nachdem Sie die Autorisierungsinformationen erhalten haben, müssen Sie die WeChat-Schnittstelle zur Zahlungsbestellung aufrufen, um die Vorbestellungsinformationen zu erhalten. Dies kann durch den folgenden Code erreicht werden:

<?php

require_once &#39;WxPayApi.php&#39;;

$input = new WxPayUnifiedOrder();
$input->SetBody("商品描述");
$input->SetAttach("附加数据");
$input->SetOut_trade_no("商户订单号");
$input->SetTotal_fee("订单总金额,以分为单位");
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("商品标记");
$input->SetNotify_url("回调地址");
$input->SetTrade_type("JSAPI");
$input->SetOpenid("用户openid");
$order = WxPayApi::unifiedOrder($input);

Unter diesen muss „JSAPI“ in „WAP“ geändert werden, um Vorbestellungsinformationen für WAP-Zahlungen zu erhalten.

  1. WAP-Zahlungslink generieren

Nachdem die Vorbestellung erfolgreich aufgegeben wurde, können Sie mit dem folgenden Code einen WAP-Zahlungslink generieren:

$url_params = [
    "appid" => "公众号appid",
    "mch_id" => "商户号",
    "nonce_str" => md5(time()),
    "prepay_id" => $order["prepay_id"],
    "time_stamp" => time(),
    "sign_type" => "MD5",
];

ksort($url_params, SORT_STRING);
$sign_str = '';
foreach ($url_params as $k => $v) {
    $sign_str .= "{$k}={$v}&";
}
$sign_str .= "key=商户支付密钥";  
$url_params["sign"] = md5($sign_str);

$url = sprintf("https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?%s", http_build_query($url_params));
  1. Springen Sie zur WAP-Zahlungsseite

Endlich nach der Generierung des WAP-Zahlungslink, den Sie verwenden können. Der folgende Code leitet den Benutzer zur WAP-Zahlungsseite weiter:

header("Location: {$url}");
exit;

Auf diese Weise ist der Prozess der Umwandlung der offiziellen Kontozahlung in eine WAP-Zahlung abgeschlossen.

Zusammenfassung

Mit der Popularität mobiler Geräte ist die WAP-Zahlung zu einer sehr wichtigen Zahlungsmethode geworden. In der PHP-Entwicklung kann die Umwandlung offizieller Kontozahlungen in WAP-Zahlungen das Zahlungserlebnis des Benutzers verbessern und den anwendbaren Zahlungsumfang erweitern. Ich glaube, dass die Leser durch die Einführung dieses Artikels gelernt haben, wie man offizielle Kontozahlungen in PHP in WAP-Zahlungen umwandelt, und dass sie es in der tatsächlichen Entwicklung anwenden können.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine offizielle Kontozahlung in eine WAP-Zahlung 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