php开发微信支付获取用户地址,php开发获取用户_PHP教程
php开发微信支付获取用户地址,php开发获取用户
使用微信获取地址信息是和微信支付一道申请的,微信支付申请通过,就可以使用该功能。
微信商城中,使用微信支付获取用户的收货地址,可以省略用户输入地址信息的繁复流程,提高用户体验。
但是可能是因为牵扯到用户隐私,所以在使用过程中,需要用户自己主动选择使用该功能,并且是通过点击的操作,我们才可以获取到用户的收货地址,这一点是要注意的。
操作流程如下:
1.用户打开购物车页面,点击结算,跳转到一个微信的oauth2的页面,地址为:https://open.weixin.qq.com/connect/oauth2/authorize
2.oauth2页面将链接redirect到结算页面,使用PHP获取到链接中的code参数,经过处理获取到accessToken值。生成签名,组装成数组参数传递到页面。
3.结算页面使用用户点击事件,结合2中生成的数组参数完成获取地址的功能。这里可以有一个将获取到的地址使用ajax记录到数据库的功能,那么客户下次购物的时候,就不用麻烦了。
详细的讲下需要注意的几点:
1.跳转到微信oauth2的这个步骤,在用户看来是没有多少差别的,但是在程序这里就有很多的事情要做。首先是oauth2页面的参数,其中appid为微信appid,redirect_uri为urlencode后的订单结算页面的地址,response_type为固定的code,scope为固定的snsapi_base,state在这个地方可随意填写,还有一个#wechat_redirect,那么该链接的最终样子为:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=订单结算地址&response_type=code&scope=snsapi_base&state=随意填写#wechat_redirect
2.用户访问到该地址,被重新定位到追加了code参数订单结算地址,在此页面需要由程序获取到accessToken,注意该accessToken为获取用户信息的accessToken跟另外一个和微信交互的access token不是同一个。
使用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;
这里有一点需要注意,有时候微信会抽风,会连续多次请求订单结算页面,造成accessToken失效,需特殊处理。
这里的签名生成和微信支付里面的签名不一样,这里的要简单很多,只是加密一个字符串,格式为:accesstoken=ACCESSTOKEN&appid=APPID&noncestr=32位随机字符串×tamp=时间戳&url=当前页面的URL,然后对该字符串进行sha1加密。
在前端页面中需要使用一连串的参数来实现获取地址的功能,分别是appID,scope(默认为jsapi_address),signType(默认为sha1),addrSign(上面sha1加密后的字符串),timeStamp(同上文的时间戳),nonceStr(同上文的随机字符串)。
3.在前端页面,使用下面的js函数来完成获取用户地址的操作:
function get_addr() { WeixinJSBridge.invoke('editAddress',{ "appId" : "<?php echo $sign['appId']?>", "scope" : "jsapi_address", "signType" : "sha1", "addrSign" : "<?php echo $sign['addrSign']?>", "timeStamp" : "<?php echo $sign['timeStamp']?>", "nonceStr" : "<?php echo $sign['nonceStr']?>", },function(res){ if(res.err_msg == 'edit_address:ok') { //将地址信息存入数据库 //将地址信息显示在当前页面 document.getElementById("address_info").innerHTML="<b>收件人:"+res.userName+"</b> <b>"+res.telNumber+"</b><br /> 收货地址:"+res.proviceFirstStageName+res.addressCitySecondStageName+res.addressCountiesThirdStageName+res.addressDetailInfo; } else{ alert("获取地址失败,请重新点击"); } }); }
至此,使用微信获取用户共享地址的开发就完毕了。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











WeChat에서 사용자는 결제 비밀번호를 입력하여 구매할 수 있습니다. 하지만 결제 비밀번호를 잊어버린 경우 어떻게 검색할 수 있나요? 사용자는 결제 비밀번호를 잊어버린 경우 내 서비스 - 지갑 - 결제 설정으로 이동하여 결제 비밀번호를 복구해야 합니다. 결제 비밀번호를 잊어버린 경우, 비밀번호를 찾는 방법에 대한 구체적인 운영 방법은 다음과 같습니다. 자세히 살펴보세요. WeChat 사용 튜토리얼 WeChat 결제 비밀번호를 찾는 방법 답변: 내-서비스-지갑-결제 설정-결제 비밀번호 찾기: 1. 먼저 내를 클릭하세요. 2. 내부의 서비스를 클릭하세요. 3. 안에 있는 지갑을 클릭하세요. 4. 결제 설정을 찾으세요. 5. 결제 비밀번호 찾기를 클릭하세요. 6. 확인을 위해 본인의 정보를 입력하세요. 7. 그런 다음 새 결제 비밀번호를 입력하여 변경하세요.

WeChat 결제 비밀번호를 잊어버린 경우 해결 방법: 1. WeChat 앱을 열고 오른쪽 하단의 "I"를 클릭하여 개인 센터 페이지로 들어갑니다. 2. 개인 센터 페이지에서 "결제"를 클릭하여 결제 페이지로 들어갑니다. 결제 페이지에서 오른쪽 상단에 있는 "..."을 클릭하여 결제 관리 페이지로 들어갑니다. 4. 결제 관리 페이지에서 "결제 비밀번호를 잊으셨나요?"를 찾아 클릭하세요. 5. 페이지 안내에 따라 개인정보를 입력하세요. 본인 확인이 성공적으로 완료되면 '얼굴을 밀어서 가져오기' 또는 '은행카드 정보 확인으로 가져오기' 방법을 선택하여 비밀번호를 찾을 수 있습니다.

메이투안 테이크아웃 앱에는 다양한 음식 및 스낵 상점이 제공되며, 모든 휴대폰 사용자는 자신의 계정을 통해 로그인합니다. 개인 배달 주소와 연락처를 추가해 가장 편리한 테이크아웃 서비스를 즐겨보세요. 소프트웨어 홈페이지를 열고, 제품 키워드를 입력하고, 온라인으로 검색하여 해당 제품 결과를 찾으세요. 플랫폼은 제공된 배송 주소를 기반으로 리뷰가 높은 인근 레스토랑 수십 곳을 추천해 드립니다. 매장에서는 다양한 결제 방법을 설정할 수도 있으며, 한 번의 클릭으로 주문을 완료할 수 있으며, 라이더가 즉시 배송을 준비할 수 있으며, 다양한 종류의 테이크아웃 빨간 봉투도 있습니다. 이제 Meituan 테이크아웃 사용자를 위해 편집기가 온라인에 자세히 설명되어 있습니다. 1. 상품 선택 후 주문하기 클릭

WeChat 결제 공제 순서를 설정하는 단계: 1. WeChat 앱을 열고 "나" 인터페이스를 클릭한 후 "서비스"를 클릭하고 "수금 및 결제"를 클릭합니다. 2. "사용 우선순위 지정"을 클릭합니다. 수집 및 결제 인터페이스의 결제 코드 아래에 있는 '결제 방법' 3. 원하는 결제 방법을 선택하세요.

모두가 할 일이 없을 때 Xianyu 플랫폼을 탐색하면 누구나 이 플랫폼에 많은 제품이 있다는 것을 알 수 있으므로 모든 사람이 중고 제품을 볼 수 있습니다. 손으로 만든 제품은 품질에 전혀 문제가 없기 때문에 누구나 안심하고 구입할 수 있습니다. 가격도 매우 저렴하며, 여전히 모든 사람이 직접 이러한 제품을 접할 수 있습니다. 모든 사람이 적절하게 협상하면 거래를 선택할 수 있으며, 모두가 여기에서 결제할 때 WeChat 결제를 원하지만 플랫폼에서는 허용되지 않는 것 같습니다. 편집자는 구체적인 상황이 무엇인지 확인합니다. 시안위

Didi Chuxing 앱은 모든 사람의 일상 여행에 더 많은 편의를 제공합니다. 원하는 곳 어디든 갈 수 있으며, 모든 Didi 차량이 대기 중입니다. 소프트웨어 홈페이지를 열고 개인 여정에 따라 출발지와 목적지를 입력하고 바로 아래에서 다양한 가격대의 차량을 자유롭게 선택하세요. 한 번의 클릭으로 주문하면 Didi 운전자가 몇 초 만에 주문을 받습니다. 가능한 한 빨리 지정된 장소에 도착하세요. 버스에 탑승하기 전에 휴대폰 번호를 확인하시면 됩니다. 물론 요금을 지불하는 방법은 WeChat, Alipay 등 다양하지만 대부분은 WeChat을 사용합니다. 이제 한 번의 클릭으로 간편하게 결제를 설정할 수 있습니다. 이제 편집자가 온라인에 접속하여 여행 사용자들이 WeChat 결제 설정 방법을 하나씩 가져옵니다. 1. 우리는 휴대폰을 사용하고 있다

1. 먼저 휴대폰에서 WeChat 앱을 연 다음 클릭하여 WeChat 계정에 로그인하여 WeChat 홈페이지에 들어갑니다. 2. 위챗 홈페이지 우측 하단의 [나] 버튼을 클릭한 뒤, [결제] 옵션을 선택해 결제 페이지로 들어갑니다. 3. [결제] 페이지 진입 후 [지갑] 옵션을 클릭하여 진입한 후, [지갑] 페이지 우측 상단의 [청구서]를 클릭하세요.

WeChat Pay는 은행 카드에 연결될 필요가 없습니다. 위챗 결제는 실명인증을 거쳐야 은행카드 바인딩 없이 이용 가능합니다. 실명인증만 통과하면 위챗 거스름돈으로 빨간 봉투 보내기, 이체, 추심, 위챗 결제 등을 할 수 있습니다. 다른 작업. WeChat은 은행 카드에 연결되지 않은 경우 현금을 인출할 수 없으며 영수증, 결제, 이체 등에 제한이 있으며 단일 거래 및 일일 최대 200위안, 최대 한도가 있습니다. 한달에 500위안.
