微信原生支付 回调 mysql

微信原生支付是指在微信公众号或者小程序中使用微信支付功能。当用户在微信中完成支付后,微信服务器会将支付结果返回给开发者自己的服务器。此时,开发者需要通过回调的方式来处理支付结果,并将支付结果保存到自己的数据库中,方便后续查询和统计。

微信原生支付 回调 mysql

在回调函数中,我们需要将微信返回的支付结果用POST请求发送到开发者自己的服务器。如下所示:

// 获取微信的支付结果 $xml = file_get_contents('php://input'); $payResult = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true); // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); // 将支付结果插入到数据库中 $sql = "INSERT INTO payment (order_id, transaction_id, total_fee, payment_time) VALUES ('" . $payResult['out_trade_no'] . "', '" . $payResult['transaction_id'] . "', " . $payResult['total_fee'] . ", NOW())"; $conn->query($sql); $conn->close();