WeChat Pay의 공식 데모를 다운로드하고 모드 2를 사용하여 결제했습니다. 현재 결제에는 문제가 없으며 결제가 성공될 수 있습니다. 하지만 WeChat에서 보낸 XML 데이터는 콜백 inform.php에서 수신할 수 없습니다.
$input = $GLOBALS['HTTP_RAW_POST_DATA'];
$xml = simplexml_load_string($input, 'SimpleXMLElement', LIBXML_NOCDATA);
var_dump($xml);
<시간>
WeChat 공식 계정 결제 승인 디렉터리는 다음과 같습니다.
그렇다면
으아악PHP7
다음 방법을 사용하여 WeChat 비동기 알림 매개변수를 얻으세요$GLOBALS['HTTP_RAW_POST_DATA']; php7에서는 전체 함수가 삭제된 것 같습니다. file_get_contents('php://input')를 사용하세요
1. 먼저 nginx 또는 apache의 로그인을 확인하여 결제 성공 후 WeChat 클라이언트가 콜백 연결을 요청했는지 확인하세요.
2.링크가 요청되면 콜백에서 함수 로직 문제를 확인하세요
PHP 상위 버전은 지원되지 않습니다
으아악HTTP_RAW_POST_DATA
꾸준히 사용해주세요