查看文件: index_wanpayvisa.php
大小: 3.76 KB
类型: application/octet-stream
<?php //请求参数 $logpath="/www2/skybni/log/wanpaylog.txt"; $fp = fopen($logpath, "a"); fwrite($fp,"start log \r\n"); $pay_num=date('Ymdis').sprintf("%05d",rand(1,99999)); //2023072818024000013 fwrite($fp,"=========".$pay_num."========= \r\n"); fclose($fp); //$pay_num=date('YmdHis').sprintf("%05d",$_SESSION['login_memid']) ; //dcode $post_data["orgno"]="21009530";//商户 UEuIamCCD1lMuHvL $post_data["body"]="消费"; $post_data["total_fee"]="110000"; //"12000.00" $post_data["returnurl"]="https://www.skybni.com/log/wanpayret.php"; $post_data["backurl"]='https://www.skybni.com/log/wanpayret.php'; $post_data["out_trade_no"]= $pay_num ;//date('YmdHis').sprintf('%04d',rand(1,9999)) ;//'2024032918005600008' ;//訂單號 $post_data["type"]="AUTH_3DTRXTOKEN"; $post_data['nonce_str'] = rand(10000000, 99999999); $post_data['secondtimestamp'] = time(); $post_data['payername'] = 'kevin'; $post_data['payermobile'] = '0911111111';//'0972295789'; $post_data['payeremail'] = 'abc@gmail.com';//'skybni678@gmail.com'; $p_channel=24; //選擇刷卡分期 0,3,6,12,24 if($p_channel>0){ $post_data['channel'] = 'ec'.sprintf('%02d',$p_channel); $post_data['ipoolid'] = '10731' ; // 富邦銀行 聯信卡分期 10731 } $post_datastr = ''; //使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA foreach ($post_data AS $name => $value) { if (!is_array($value)) { if ($value != null && $value != '') { $post_datastr = $post_datastr . $name . '=' . $value . '&'; } } } $tmpArr = explode('&', trim($post_datastr, '&')); //参数名ASCII码从小到大排序(字典序) sort($tmpArr, SORT_STRING); $tmpStr = implode('&', $tmpArr); //拼接API密钥 $clientkey = "UEuIamCCD1lMuHvL";//秘钥 $tmpStr = $tmpStr . '&key=' . $clientkey; $sign = strtoupper(md5($tmpStr)); $post_data["sign"]=$sign;//签名 $ch = curl_init(); $url="https://api.wan-pay.com/wxzfservice/waporder/"; curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_URL,$url );//请求地址"https://apitest.xmfree.net:8118/wxzfservice/waporder" curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $result = curl_exec($ch); curl_close($ch); /** * 返回结果 /** * 返回结果 json https://epay.wan-pay.com/#/pages/Paywaporderys/waporderys3d?mac=B6EDAF245BD2A3657FB8BDDE6FD6302B846E5A46FC9CE4682C67BAE896C187F1EA84 "{"status":"900","info":"下單成功","data":{"html":"https://epay.wan-pay.com/#/pages/Paywaporderys/waporderys3d?mac=B6EDAF245BD2A3657FB8BDDE6FD6302BD044C2459AF0B41BE50B3664FE710463EF8D3D1732C6DDB3F9C2EA294297D6569FF55B3155555570CED36EB9552A237C0B0CE167967F0F582EE650E21F4A730CA12F05D5B8D1669C74382272E2E928A0443C3C2C4A62303566E4A7C1F943A57E04AA7963F023295DC6FE51C5A7C318DC","out_trade_no":"202411260918562539"}}" */ $test_dejson = json_decode($result, true); $logpath="/www2/skybni/log/wanpaylog.txt"; $fp = fopen($logpath, "a"); //$_SERVER['HTTP_REFERER']; fwrite($fp,"===== start log Wan-pay_visa SEND To wan-pay ".date('Y-m-d H:i:s',$post_data['secondtimestamp'])." ====\r\n"); if(isset($test_dejson['info']) && $test_dejson['info']=="下單成功"){ $gotourl=$test_dejson['data']['html']; fwrite($fp,$result."\r\n"); fwrite($fp,"======== Send End =================="."\r\n"); fclose($fp); echo "<script>location.href='".$gotourl."';</script>"; } else { echo "連線失敗"; fwrite($fp,"======== 連線失敗 Send End =================="."\r\n"); fclose($fp); }
保存
取消
返回文件列表