위 챗 결제-서명 오류 해결 방법

최근 위 챗 결 제 를 하면 서 위 챗 의 통일 주문 결제 인 터 페 이 스 를 호출 하고 있 습 니 다http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1때 는 항상'서명 오류'로 돌아 가 가끔 성공 할 수 있 습 니 다.어떻게 된 일 인지 모 르 겠 습 니 다.로그 에 생 성 된 문자열 과 서명 을 출력 하고 같은 데이터 로 위 챗 결제 에서 제공 하 는 온라인 결제 디 버 깅 도구 에 서명 을 만 들 었 습 니 다.생 성 된 서명 결과 가 같 음 을 발 견 했 습 니 다!생 성 된 최종 xml 도 같 지만 인 터 페 이 스 는 되 돌아 오 는 것 입 니 다.

<xml><return_code><![CDATA[FAIL]]></return_code>
 <return_msg><![CDATA[    ]]></return_msg>
 </xml>
POST 가 위 챗 에 보 낸 xml 내용:

<xml>
<appid><![CDATA[wxe587fed28211bccb]]></appid>
<body><![CDATA[Demo]]></body>
<device_info><![CDATA[WEB]]></device_info>
<fee_type><![CDATA[CNY]]></fee_type>
<mch_id><![CDATA[1265056801]]></mch_id>
<nonce_str><![CDATA[ejnshgum39igp6qwpvzwb5jbwk8yigqz]]></nonce_str>
<notify_url><![CDATA[http://testpay.le1.com.cn/wechat/notify.htm]]></notify_url>
<openid><![CDATA[opZb3wsfU6RUZGxgFZ6OXVbdVxcU]]></openid>
<out_trade_no><![CDATA[1002_09745565EpuxTunUCD0AA72E]]></out_trade_no>
<product_id><![CDATA[QWE789C1523QWE78]]></product_id>
<sign><![CDATA[BF4BB39FFAFC4DF470C5A3F7784678BD]]></sign>
<spbill_create_ip><![CDATA[172.16.12.171]]></spbill_create_ip>
<total_fee><![CDATA[1]]></total_fee>
<trade_type><![CDATA[NATIVE]]></trade_type>
</xml>
먼저,msg 로 돌아 가 서명 오 류 를 표시 하 는 것 을 보고 홈 페이지 에서 제공 하 는 경 로 를 보고 서명 을 생 성하 여 비교 한 결과 서명 알고리즘 이 맞 는 것 으로 나 타 났 습 니 다.
     https://pay.weixin.qq.com/wiki/tools/signverify/
여러 가지 방법 을 찾 았 다.바 이 두 구 글 은 오후 내 내 검색 한 결과 많은 동료 들 이 똑 같은 문 제 를 만 났 고 다음 과 같은 해결 방법 을 얻 었 다.
1.공인 번호 의 app Secret 와 상호 의 API 키 가 헷 갈 리 지 않 았 음 을 확인 합 니 다.
2.사업 자 API 키 를 리 셋 합 니 다.(본인 이 직접 측정 한 것 은 이렇게 문 제 를 해결 한 것 입 니 다.tx 는 정말 구덩이 입 니 다.저 는 심각하게 경멸 합 니 다.)
3.공공 번호 가 권한 을 수 여 받 은 도 메 인 이름과 디 렉 터 리 를 확인 하 는 것 이 정확 합 니 다.
4.매개 변수 body 에 중국어 문자 가 포함 되 어 있 습 니 다.영어 서명 을 바 꾸 는 데 성공 하면 문자 인 코딩 을 바 꿔 보 세 요.
     $dat = iconv('UTF-8','ISO8859-1',array2xml($package));그러나 문 제 를 해결 하지 못 했 습 니 다.먼저 위 챗 결제 라 는 큰 구 덩이 를 토로 하 세 요.api 수준 이 얼마나 나 쁜 지 는 말 하지 않 지만 적어도 하 얗 게 설명 하 세 요.위 챗 api 를 볼 때마다 머리 가 아 픕 니 다.아 리 보다 못 한 것 은 수량 급 이 아니다.조 아 리 api 는 모두 우아 하고 간단 하 며 편안 하 며 효율 이 높다.위 챗 api 의 느낌 은 분노,두통,메스꺼움,때 리 고 싶 은 것 이다.
후속 문제 가 해결 되면 이 수필 에 해결 방안 을 추가 할 것 이다.
추가:문제 가 해결 되 었 습 니 다.상인 키 를 세 번 리 셋 했 습 니 다.(................................................
해결 과정 에서 비교적 큰 구 덩이 를 발견 했다.QR 코드 결제 모델 에서 원래 의 디자인 은 QR 코드 를 생 성 한 후에 화면 에 보 여 줌 으로 써 사용자 가 식별 에 따라 지불 하도록 하 는 것 이다.그러나 오늘 은 위 챗 이 이 기능 을 닫 고 다른 핸드폰 으로 스 캔 해서 지불 할 수 밖 에 없다 는 것 을 알 게 되 었 다.
사용자 체험 과 좋 지 않 기 때문에 나중에 공중전화 결제 모델 로 바 꿉 니 다.
총결산
위 에서 말 한 것 은 편집장 이 여러분 에 게 소개 한 위 챗 결제-서명 오류 문제 의 해결 방법 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!

좋은 웹페이지 즐겨찾기