이 기간 동안 나는 매우 바빴습니다. 바빠지면 정말 돈 버는 기계처럼 느껴집니다. (돈을 많이 벌 수 있는 것 같아요, 하하). 지금은 여유가 있기 때문에 얼마 전 WeChat 공식 계정 결제를 개발할 때 직면했던 문제와 해결 방법을 여러분과 공유하고 싶습니다. 가능하다면 이러한 "숨겨진 구멍"을 제거할 수 있습니다. 그렇지 않으면 중요한 순간에 문제가 발생할 수 있습니다. 정말 사람들을 불안하고 불안하게 만들 것입니다.
더블12 고객을 위한 쇼핑몰 활동이 본격화되고 있으나, 결제가 되지 않거나 문제가 발생했다는 이용자들의 신고가 빈번하게 발생하고 있으며, 스크린샷은 다음과 같습니다.
당시에는 문제가 매우 이상하게 느껴졌습니다. 여러 번 테스트했는데 문제가 발생했을 때 최대한 빨리 해결했습니다. 해결책:
이유는 프로그램에 문제가 있었습니다. 문자열 변수가 숫자 유형으로 잘못 설정되었습니다. 해결 방법은 매우 간단합니다.
WxPay.JsApiPay.php
$jsapi->SetTimeStamp($timeStamp);
를 $jsapi->SetTimeStamp("$timeStamp)로 변경하세요. ");
한 가지 더 주의할 점은 WeChat 공개 계정 결제는 웹페이지 인증을 통해 사용자 정보를 획득해야 하기 때문에 시작을 위한 페이지 주소입니다. 결제에는 매개변수가 있을 수 없습니다. 그렇지 않으면 returnurl이 존재하지 않는다는 메시지가 표시됩니다.
위 내용은 WeChat 공개 계정 결제의 함정, 즉 관련 콘텐츠를 포함하여 결제 jsapi 호출 시 매개변수 누락 timeStamp 및 기타 오류 해결 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.