recherche

Maison  >  Questions et réponses  >  le corps du texte

php - WeChat Pay ne peut-il pas recevoir les données XML d'un paiement réussi envoyées depuis le serveur WeChat ?

J'ai téléchargé la DÉMO officielle de WeChat Pay et payé en mode 2. Il n'y a aucun problème avec le paiement maintenant et le paiement peut réussir. Cependant, les données XML envoyées par WeChat ne peuvent pas être reçues dans le rappel notify.php ;

Le code notify.php est le suivant :

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

Le répertoire d'autorisation de paiement du compte officiel WeChat est le suivant :

我想大声告诉你我想大声告诉你2739 Il y a quelques jours789

répondre à tous(4)je répondrai

  • 世界只因有你

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

    Si ouiPHP7Utilisez la méthode suivante pour obtenir les paramètres de notification asynchrone WeChat

    
    file_get_contents("php://input");
    
    

    répondre
    0
  • PHPz

    PHPz2017-05-16 13:08:38

    $GLOBALS['HTTP_RAW_POST_DATA']; Il semble que toute la fonction ait été supprimée dans php7, utilisez file_get_contents('php://input')

    répondre
    0
  • 滿天的星座

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

    1. Vérifiez d'abord la connexion dans nginx ou apache pour vérifier si le client WeChat a demandé une connexion de rappel une fois le paiement réussi.
    2. Si un lien est demandé, vérifiez les problèmes de logique de fonction dans le rappel

    répondre
    0
  • 曾经蜡笔没有小新

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

    Les versions supérieures de PHP ne sont pas disponiblesHTTP_RAW_POST_DATA
    Veuillez les utiliser systématiquement

    file_get_contents('php://input');

    répondre
    0
  • Annulerrépondre