php 微信 40125,微信请求发生错误!错误代码:40125

575a34d1f244a7c9536e67c0c0a6601f.png

senparclsx

14 个回复

• 查看 118 次

• 32天前

49ed28582409da30439782fb7bfa0ac7.png

magiboy

11 个回复

• 查看 224 次

• 71天前

f4b248b551e9281a49e7818505ab72a7.png

花看半开丶

9 个回复

• 查看 245 次

• 90天前

f4b248b551e9281a49e7818505ab72a7.png

花看半开丶

9 个回复

• 查看 479 次

• 163天前

f3d037866215faf3a60d8bd65dd83132.png

a5218896

7 个回复

• 查看 219 次

• 86天前

5177f8af5c77f2221df7a2f2741103fc.png

dreameeq

6 个回复

• 查看 135 次

• 31天前

575a34d1f244a7c9536e67c0c0a6601f.png

senparclsx

6 个回复

• 查看 84 次

• 30天前

2eaa3e890a3968db4e13d5d927a9d59b.png

pcm77

5 个回复

• 查看 53 次

• 21天前

29f4ef4bd9b3affe8aa82fda78e9380c.png

qq347731572

5 个回复

• 查看 347 次

• 86天前

49ed28582409da30439782fb7bfa0ac7.png

magiboy

5 个回复

• 查看 154 次

• 85天前

b809fb02dedcc72c937fb909d0c38312.png

yangabc12

5 个回复

• 查看 329 次

• 176天前

1253caf7d51b4e1a0886d47b43dfd512.png

jackyqiu

5 个回复

• 查看 295 次

• 134天前

8c10671e3cace1b669db44b03f315366.png

1000001_cn

5 个回复

• 查看 266 次

• 122天前

10a76599fbacf1790c1fbcc2163e7698.png

lwd11007566248

4 个回复

• 查看 2707 次

• 106天前

28a6f0d68b4faf22cb0f2d2e740be31b.png

refuly

4 个回复

• 查看 378 次

• 129天前

a9d71146ecd18711869694b9bde99229.png

linlrp

4 个回复

• 查看 744 次

• 176天前

c5ce28f38cb63994195700b60afe2e2e.png

KevinLamdons

4 个回复

• 查看 582 次

• 32天前

8d89b0f9d838a9c31e8fc135c98cbcce.png

cuidukang

4 个回复

• 查看 414 次

• 78天前

04baca01858d27ed9b8f1704ae2e1221.png

yaruwang

4 个回复

• 查看 329 次

• 164天前

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是用PHP请求微信支付服务端获取prepayId的代码: ```php <?php // 微信支付接口调用代码 $APPID = 'Your APPID'; // APPID $MCHID = 'Your MCHID'; // 商户号 $KEY = 'Your KEY'; // API密钥 $APPSECRET = 'Your APPSECRET'; // APP密钥 // 请求微信支付接口获取prepay_id function getPrepayId($body, $out_trade_no, $total_fee, $notify_url, $openid) { global $APPID, $MCHID, $KEY, $APPSECRET; $url = 'https://api.mch.weixin.qq.com/pay/unifiedorder'; $data = array( 'appid' => $APPID, 'mch_id' => $MCHID, 'nonce_str' => md5(uniqid()), 'body' => $body, 'out_trade_no' => $out_trade_no, 'total_fee' => $total_fee, 'spbill_create_ip' => $_SERVER['REMOTE_ADDR'], 'notify_url' => $notify_url, 'trade_type' => 'JSAPI', 'openid' => $openid, ); // 签名 ksort($data); $stringA = ''; foreach ($data as $key => $value) { if ($key != 'sign' && $value != '') { $stringA .= $key . '=' . $value . '&'; } } $stringA .= 'key=' . $KEY; $sign = strtoupper(md5($stringA)); $data['sign'] = $sign; $xml = arrayToXml($data); $response = postXmlCurl($xml, $url); $result = xmlToArray($response); return $result['prepay_id']; } // 数组转XML function arrayToXml($arr) { $xml = '<xml>'; foreach ($arr as $key => $val) { if (is_numeric($val)) { $xml .= '<' . $key . '>' . $val . '</' . $key . '>'; } else { $xml .= '<' . $key . '><![CDATA[' . $val . ']]></' . $key . '>'; } } $xml .= '</xml>'; return $xml; } // XML转数组 function xmlToArray($xml) { $arr = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true); return $arr; } // post请求 function postXmlCurl($xml, $url, $second = 30) { $ch = curl_init(); curl_setopt($ch, CURLOPT_TIMEOUT, $second); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml; charset=utf-8')); $data = curl_exec($ch); if ($data) { curl_close($ch); return $data; } else { $error = curl_errno($ch); curl_close($ch); throw new Exception("curl出错,错误码:$error"); } } ?> ``` 你可以根据需要修改 `$APPID`、`$MCHID`、`$KEY` 和 `$APPSECRET` 等参数。使用示例: ```php $body = '测试商品'; // 商品描述 $out_trade_no = '201810240001'; // 商户订单号 $total_fee = '1'; // 商品总金额,单位为分 $notify_url = 'https://www.example.com/notify'; // 通知地址 $openid = 'oVhVFuFv3JG1kxVpPvRJy8LZfQfg'; // 用户openid $prepay_id = getPrepayId($body, $out_trade_no, $total_fee, $notify_url, $openid); echo $prepay_id; ``` 以上代码仅供参考,实际使用中需要根据自己的业务逻辑进行修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值