찾다

 >  Q&A  >  본문

php - WeChat Pay는 WeChat 서버에서 전송된 성공적인 결제의 XML 데이터를 수신할 수 없습니다.

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 공식 계정 결제 승인 디렉터리는 다음과 같습니다.

我想大声告诉你我想大声告诉你2739일 전792

모든 응답(4)나는 대답할 것이다

  • 世界只因有你

    世界只因有你2017-05-16 13:08:38

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

    으아악

    회신하다
    0
  • PHPz

    PHPz2017-05-16 13:08:38

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

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:08:38

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

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:08:38

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

    으아악

    회신하다
    0
  • 취소회신하다