php - WeChat Pay ne peut-il pas recevoir les données XML d'un paiement réussi envoyées depuis le serveur WeChat ?
我想大声告诉你
我想大声告诉你 2017-05-16 13:06:38
0
4
803

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 :

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

répondre à tous(4)
世界只因有你

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


file_get_contents("php://input");

PHPzhong

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

滿天的星座

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

曾经蜡笔没有小新

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

file_get_contents('php://input');
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal