PHP公式アカウント支払いからWAP支払いへ
モバイルインターネットの発展に伴い、WeChat公式アカウント支払いを利用する人が増えています。ただし、場合によっては、より多くのデバイスやプラットフォームに対応するために、公式アカウントの支払いを WAP 支払いに変換する必要がある場合があります。この記事では、PHPで公式アカウント決済をWAP決済に変換する方法を紹介します。
公式アカウント支払いを WAP 支払いに変換する前に、まず WeChat 認証情報を取得する必要があります。 WeChat パブリック プラットフォームによって提供される開発ドキュメントを使用し、手順に従って開発できます。その中で、WeChat 認証が成功した後にユーザーが対応するページにリダイレクトされるように、パブリック プラットフォームで認証コールバック ドメイン名を設定することが重要です。
承認情報を取得した後、WeChat 支払い注文インターフェイスを呼び出して事前注文情報を取得する必要があります。これは、次のコードによって実現できます。
<?php require_once 'WxPayApi.php'; $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」に変更する必要があります。
事前注文が正常に行われた後、次のコードを使用して 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));
最後に、WAP 支払いリンクを生成した後、次のコードを使用してユーザーを WAP 支払いページにリダイレクトできます:
header("Location: {$url}"); exit;
このようにして、パブリックアカウントが完成します。支払いをWAP支払いに変換するプロセスです。
概要
モバイルデバイスの普及に伴い、WAP 支払いは非常に重要な支払い方法になりました。 PHP開発において、公式アカウント決済をWAP決済に変換することで、ユーザーの決済エクスペリエンスを向上させ、決済の適用範囲を拡大することができます。この記事の紹介により、読者の皆様は PHP で公式アカウント決済を WAP 決済に変換する方法を習得し、実際の開発に応用できるようになったと思います。
以上がPHPで公式アカウント支払いをWAP支払いに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。