ホームページ  >  記事  >  バックエンド開発  >  PHP開発 ユーザーアドレスを取得するWeChat決済、user_PHPを取得するPHP開発チュートリアル

PHP開発 ユーザーアドレスを取得するWeChat決済、user_PHPを取得するPHP開発チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:07:52612ブラウズ

ユーザーアドレスを取得するためのphp開発WeChat決済、ユーザーを取得するためのphp開発

WeChatを使用してアドレス情報を取得することは、WeChat決済アプリケーションが通過した場合、この機能を使用することができます。

WeChat Mallでは、WeChat Payを使用してユーザーの配送先住所を取得することで、ユーザーが住所情報を入力する複雑なプロセスを省略し、ユーザーエクスペリエンスを向上させることができます。

ただし、これはユーザーのプライバシーに関わるため、利用プロセス中にユーザーがこの機能を使用することを積極的に選択する必要があり、クリック操作を通じてのみユーザーの配送先アドレスを取得できることに注意する必要があります。

操作プロセスは次のとおりです:

1. ユーザーはショッピング カート ページを開き、チェックアウトをクリックして、WeChat oauth2 ページにジャンプします。アドレスは https://open.weixin.qq.com/connect/oauth2/authorize です。

2.oauth2 ページは、リンクを決済ページにリダイレクトし、PHP を使用してリンク内の code パラメーターを取得し、処理後に 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&redirect_uri=注文決済アドレス&response_type=code&scope=snsapi_base&state=ご自由に #wechat_redirect

2. ユーザーはこのアドレスにアクセスし、コードパラメータが追加された注文決済アドレスにリダイレクトされます。このアクセストークンはユーザー情報を取得するために使用されるアクセストークンではないことに注意してください。同じものとの対話に使用される別のアクセス トークン。

GET リクエストを使用して accessToken を取得します。curl または file_get_contents を使用できます。リクエストのアドレスは:

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=APP_SECRET&code=CODE&grant_type=authorization_code;

ここで注意すべき点の 1 つは、WeChat が発作を起こし、注文決済ページを連続して複数回要求する場合があり、その結果、accessToken が無効になり、特別な処理が必要になるということです。

ここでの署名の生成は、WeChat Pay の署名とは異なり、文字列を暗号化するだけです: accesstoken=ACCESSTOKEN&appid=APPID&noncestr=32 桁のランダムな文字列×tamp=timestamp&url=URL。次に、文字列に対して sha1 暗号化を実行します。

アドレスを取得する機能を実現するには、フロントエンド ページで一連のパラメーター、つまり appID、scope (デフォルトは jsapi_address)、signType (デフォルトは sha1)、addrSign (上記の sha1 によって暗号化された文字列) を使用する必要があります。 、timeStamp (上記と同じ) タイムスタンプ)、nonceStr (上記と同じランダムな文字列)。

3. フロントエンド ページで、次の js 関数を使用してユーザー アドレスを取得する操作を完了します。 リーリー

この時点で、WeChat を使用してユーザーの共有アドレスを取得する開発は完了しました。


http://www.bkjia.com/PHPjc/1058151.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1058151.html技術記事 PHP 開発は WeChat 決済を使用してユーザーのアドレス情報を取得します。WeChat 決済アプリケーションが渡された場合、この機能を使用できます。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。