Memuat turun DEMO rasmi WeChat Pay dan membayar menggunakan Mod 2. Tiada masalah dengan pembayaran sekarang dan pembayaran boleh berjaya. Walau bagaimanapun, data XML yang dihantar oleh WeChat tidak boleh diterima dalam notify.php;
panggilan balik$input = $GLOBALS['HTTP_RAW_POST_DATA'];
$xml = simplexml_load_string($input, 'SimpleXMLElement', LIBXML_NOCDATA);
var_dump($xml);
Direktori kebenaran pembayaran akaun rasmi WeChat adalah seperti berikut:
Jika yaPHP7
Gunakan kaedah berikut untuk mendapatkan parameter pemberitahuan tak segerak WeChat
file_get_contents("php://input");
$GLOBALS['HTTP_RAW_POST_DATA']; Nampaknya keseluruhan fungsi telah dipadamkan dalam php7, gunakan file_get_contents('php://input')
1 Mula-mula semak log masuk nginx atau apache untuk menyemak sama ada pelanggan WeChat meminta sambungan panggil balik selepas pembayaran berjaya.
2 Jika pautan diminta, semak isu logik fungsi dalam panggilan balik
Versi PHP yang lebih tinggi tidak tersediaHTTP_RAW_POST_DATA
Sila gunakannya secara konsisten
file_get_contents('php://input');