微信支付简书的参考代码文档

2022-01-02  本文已影响0人  薛延祥

1、去微信下单

https://www.jianshu.com/p/10bd4d1d4390

2、接收微信支付回调

https://www.jianshu.com/p/b3254e1bb804

/**

    * @return string

    */publicfunctionnotify():string{$xmlstr=file_get_contents("php://input");if(empty($xmlstr))return'非法访问';$xmlObj=simplexml_load_string($xmlstr,'SimpleXMLElement',LIBXML_NOCDATA);$data=json_decode(json_encode($xmlObj),true);if($this->checkSign($data)){//校验通过,可以再增加对微信官方订单查询,判断订单真实性return'success';}return'fail';}/**校验签名

    * @param array $arr

    * @return bool

    */privatefunctioncheckSign(array$arr):bool{$sign=$arr['sign'];unset($arr['sign']);$key='1234';//微信商户平台支付设置的keyksort($arr);//根据key升序排序$str=http_build_query($arr);//数组字典排序拼接字符串$stringSignTemp=$str.'&key='.$key;//拼接上key$signValue=md5($stringSignTemp);//md5处理$signValue=strtoupper($signValue);//转大写return$signValue==$sign;}

上一篇 下一篇

猜你喜欢

热点阅读