ホームページ  >  記事  >  バックエンド開発  >  PHPで公式アカウント支払いをWAP支払いに変換する方法

PHPで公式アカウント支払いをWAP支払いに変換する方法

PHPz
PHPzオリジナル
2023-04-12 15:36:521271ブラウズ

PHP公式アカウント支払いからWAP支払いへ

モバイルインターネットの発展に伴い、WeChat公式アカウント支払いを利用する人が増えています。ただし、場合によっては、より多くのデバイスやプラットフォームに対応するために、公式アカウントの支払いを WAP 支払いに変換する必要がある場合があります。この記事では、PHPで公式アカウント決済をWAP決済に変換する方法を紹介します。

  1. WeChat 認証情報の取得

公式アカウント支払いを WAP 支払いに変換する前に、まず WeChat 認証情報を取得する必要があります。 WeChat パブリック プラットフォームによって提供される開発ドキュメントを使用し、手順に従って開発できます。その中で、WeChat 認証が成功した後にユーザーが対応するページにリダイレクトされるように、パブリック プラットフォームで認証コールバック ドメイン名を設定することが重要です。

  1. 事前注文

承認情報を取得した後、WeChat 支払い注文インターフェイスを呼び出して事前注文情報を取得する必要があります。これは、次のコードによって実現できます。

<?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);

このうち、WAP 支払い事前注文情報を取得するには、「JSAPI」を「WAP」に変更する必要があります。

  1. WAP 支払いリンクの生成

事前注文が正常に行われた後、次のコードを使用して WAP 支払いリンクを生成できます:

$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. ジャンプ WAP 支払いページに移動

最後に、WAP 支払いリンクを生成した後、次のコードを使用してユーザーを WAP 支払いページにリダイレクトできます:

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

このようにして、パブリックアカウントが完成します。支払いをWAP支払いに変換するプロセスです。

概要

モバイルデバイスの普及に伴い、WAP 支払いは非常に重要な支払い方法になりました。 PHP開発において、公式アカウント決済をWAP決済に変換することで、ユーザーの決済エクスペリエンスを向上させ、決済の適用範囲を拡大することができます。この記事の紹介により、読者の皆様は PHP で公式アカウント決済を WAP 決済に変換する方法を習得し、実際の開発に応用できるようになったと思います。

以上がPHPで公式アカウント支払いをWAP支払いに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。