WeChat モールの WeChat 支払いインターフェースを使用してユーザーのアドレスを取得します
人に釣りを教えるよりも釣りを教える方が良いです
ユーザーの住所を取得するための WeChat 決済
WeChat を使用した住所情報の取得は、WeChat 決済の申請が完了すると、この機能を使用できるようになります。
WeChat Mall では、WeChat Pay を使用してユーザーの配送先住所を取得することで、ユーザーが住所情報を入力する複雑なプロセスを省略し、ユーザー エクスペリエンスを向上させることができます。
ただし、ユーザーのプライバシーに関わるため、使用中はユーザーが積極的にこの機能を使用することを選択する必要があり、クリック操作を通じてのみユーザーの配送先アドレスを取得できることが重要です。注意してください。
操作プロセスは次のとおりです:
1. ユーザーはショッピング カート ページを開き、チェックアウトをクリックして、アドレス https://open.weixin の WeChat oauth2 ページにジャンプします。 .qq.com/connect/oauth2/authorize
2. oauth2 ページはリンクを決済ページにリダイレクトし、PHP を使用してリンク内のコード パラメーターを取得し、処理後に accessToken 値を取得します。署名を生成し、それをパラメータの配列に組み立てて、ページに渡します。
3. 決済ページはユーザーのクリックイベントを使用し、2で生成した配列パラメータを組み合わせてアドレスを取得する機能を完了します。ここで取得したアドレスをajaxを利用してデータベースに記録する機能を持たせると、次回購入時に気にする必要がなくなります。
注意すべき点について詳しく説明します。
1. WeChat にジャンプする手順に大きな違いはありません。ユーザーの観点から見た oauth2 はい、しかし、このプログラムではやるべきことがたくさんあります。 1 つ目は oauth2 ページのパラメータです。ここで、appid は WeChat appid、redirect_uri は urlencode の後の注文決済ページのアドレス、response_type は固定コード、scope は固定の snsapi_base、状態は自由に入力できます。 #wechat_redirect もあります。リンクの最終的な外観は次のようになります:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID<span style="color: #ff0000;">&redirect_uri</span>=订单结算地址<span style="color: #ff0000;">&response_type</span>=code<span style="color: #ff0000;">&scope</span>=snsapi_base<span style="color: #ff0000;">&state</span>=随意填写#wechat_redirect
2. ユーザーはこのアドレスにアクセスし、コード パラメーターを使用して注文決済アドレスにリダイレクトされます。このページは、accessToken に移動するプログラムによって取得する必要があります。ユーザー情報の取得に使用される accessToken は、WeChat との対話に使用される別のアクセス トークンと同じではないことに注意してください。
GET リクエストを使用して accessToken を取得します。curl または file_get_contents を使用できます。リクエストアドレスは次のとおりです:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID<span style="color: #ff0000;">&secret</span>=APP_SECRET<span style="color: #ff0000;">&code</span>=CODE<span style="color: #ff0000;">&grant_type</span>=authorization_code;
ここで注意すべき点は、時々 WeChat が発作を起こし、注文決済ページを連続して複数回リクエストし、accessToken が無効になり、特別な処理が必要になります。
ここでの署名の生成は、WeChat 支払いの署名とは異なり、文字列を暗号化するだけです: accesstoken=ACCESSTOKEN&appid=APPID&noncestr=32 ビットのランダムな文字列×tamp=timestamp&url =現在のページの文字列を削除し、その文字列に対して sha1 暗号化を実行します。
アドレスを取得する機能を実現するには、フロントエンド ページで一連のパラメーター、つまり appID、scope (デフォルトは jsapi_address)、signType (デフォルトは sha1)、addrSign (文字列) を使用する必要があります。上記の sha1 によって暗号化されます)、timeStamp (上記のタイムスタンプ)、nonceStr (上記のランダムな文字列)。
3. フロントエンド ページで、次の js 関数を使用してユーザー アドレスを取得する操作を完了します。
<span style="color: #000000;">function get_addr(){ WeixinJSBridge.invoke('editAddress',{ "appId" : "</span><span style="color: #0000ff;"></span><span style="color: #ff00ff;">php echo $sign['appId']</span><span style="color: #0000ff;">?></span><span style="color: #000000;">", "scope" : "jsapi_address", "signType" : "sha1", "addrSign" : "</span><span style="color: #0000ff;"></span><span style="color: #ff00ff;">php echo $sign['addrSign']</span><span style="color: #0000ff;">?></span><span style="color: #000000;">", "timeStamp" : "</span><span style="color: #0000ff;"></span><span style="color: #ff00ff;">php echo $sign['timeStamp']</span><span style="color: #0000ff;">?></span><span style="color: #000000;">", "nonceStr" : "</span><span style="color: #0000ff;"></span><span style="color: #ff00ff;">php echo $sign['nonceStr']</span><span style="color: #0000ff;">?></span><span style="color: #000000;">", },function(res){ if(res.err_msg == 'edit_address:ok') { </span><span style="color: #000000;"> <br> //将地址信息存入数据库 //将地址信息显示在当前页面 </span>
<span> document.getElementById("address_info").innerHTML="<b>收件人:"+res.userName+"</b> <b>"+res.telNumber+"</b><br><span> 收货地址:"+res.proviceFirstStageName+res.addressCitySecondStageName+res.addressCountiesThirdStageName+res.addressDetailInfo; </span></span>
<span style="color: #000000;"> } else{ alert("获取地址失败,请重新点击"); } }); }</span>
この時点で、WeChatを使用します ユーザーの共有アドレスを取得する開発は完了しました。
ご不明な点がございましたら、QQ:97695870

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1
使いやすく無料のコードエディター
