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 공식 계정 결제 승인 디렉터리는 다음과 같습니다.
PHPz2017-05-16 13:08:38
$GLOBALS['HTTP_RAW_POST_DATA']; php7에서는 전체 함수가 삭제된 것 같습니다. file_get_contents('php://input')를 사용하세요
滿天的星座2017-05-16 13:08:38
1. 먼저 nginx 또는 apache의 로그인을 확인하여 결제 성공 후 WeChat 클라이언트가 콜백 연결을 요청했는지 확인하세요.
2.링크가 요청되면 콜백에서 함수 로직 문제를 확인하세요