php - WeChat Pay는 WeChat 서버에서 전송된 성공적인 결제의 XML 데이터를 수신할 수 없습니다.
我想大声告诉你
我想大声告诉你 2017-05-16 13:06:38
0
4
791

WeChat Pay의 공식 데모를 다운로드하고 모드 2를 사용하여 결제했습니다. 현재 결제에는 문제가 없으며 결제가 성공될 수 있습니다. 하지만 WeChat에서 보낸 XML 데이터는 콜백 inform.php에서 수신할 수 없습니다.

notify.php 코드는 다음과 같습니다:

$input = $GLOBALS['HTTP_RAW_POST_DATA'];
$xml = simplexml_load_string($input, 'SimpleXMLElement', LIBXML_NOCDATA);
var_dump($xml);
<시간>

WeChat 공식 계정 결제 승인 디렉터리는 다음과 같습니다.

我想大声告诉你
我想大声告诉你

모든 응답(4)
世界只因有你

그렇다면PHP7다음 방법을 사용하여 WeChat 비동기 알림 매개변수를 얻으세요

으아악
PHPzhong

$GLOBALS['HTTP_RAW_POST_DATA']; php7에서는 전체 함수가 삭제된 것 같습니다. file_get_contents('php://input')를 사용하세요

滿天的星座

1. 먼저 nginx 또는 apache의 로그인을 확인하여 결제 성공 후 WeChat 클라이언트가 콜백 연결을 요청했는지 확인하세요.
2.링크가 요청되면 콜백에서 함수 로직 문제를 확인하세요

曾经蜡笔没有小新

PHP 상위 버전은 지원되지 않습니다HTTP_RAW_POST_DATA
꾸준히 사용해주세요

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿