银联商务H5支付接口文档:文档地址1:H5支付接口地址:1:支付宝支付测试地址:http://58.247.0.18:29015/v1/netpay/trade/h5-pay官方地址:https://api-mop.chinaums.com/...2:银联测试地址:http://58.247.0.18:29015/v1/netpay/uac/order官方地址:https://api-mop.chinaums.com/...2:接口需要的基本参数。接口使用get来传递参数。直接将接口参数放入接口地址后,这个接口被浏览器直接跳转到界面。(1)授权认证方式,直接填写:OPEN-FORM-PARAM(2)appId银联业务用户H5支付产品AppID(3)timestamp时间戳,格式为yyyyMMddHHmmss,如20191001121212(4)nonce随机数(5)content业务内容,json格式,需要url编码,下面介绍内部具体信息(6)signature签名,需要url编码,具体生成方式如下:Base64_Encode(HmacSHA256(appId+timestamp+nonce+SHA256_HEX(content),AppKey))businesscontentcontentparameters内部具体参数注:1:requestTimestamp消息请求时间,格式为yyyy-MM-ddHH:mm:ss,如2019-10-0112:12:122:merOrderId商户自己生成的订单号,这里注意:需要在自己生成的订单号上加上1017前缀3:mid银联商务用户H5支付产品商户号4:tid银联商务用户H5支付产品终端号5:在stMid业务类型,直接填:H5DEFAULT6:totalAmount支付总额,单位为分钟7:expireTime订单到期时间,格式为yyyy-MM-ddHH:mm:ss,如2019-10-0212:12:128:notifyUrl支付结果通知地址9:returnUrl网页跳转地址3:H5支付的支付宝支付示例$appId='10037e6f6a4e6da4016a670fd4530012';$应用密钥='f7a74b6c02ae4e1e94aaba311c04acf2';$mid='898310148160568';$tid='88880001';//业务内容$time=time();$content=['requestTimestamp'=>date('Y-m-dH:i:s',$time),//消息请求时间'merOrderId'=>'1017'.date('YmdHis'),//商户订单号'mid'=>$mid,//商户号'tid'=>$tid,//终端号'instMid'=>'H5DEFAULT',//商户类型'totalAmount'=>'1',//支付总额'expireTime'=>date('Y-m-dH:i:s',strtotime('+1day',$time)),//到期时间'notifyUrl'=>'',//支付通知地址'returnUrl'=>''//网页跳转地址];$timestamp=date('YmdHis',$time);//随机数$str=md5(uniqid(mt_rand(),true));$uuid=substr($str,0,8).'-';$uuid.=substr($str,8,4)。'-';$uuid.=substr($str,12,4)。'-';$uuid.=substr($str,16,4)。'-';$uuid.=substr($str,20,12);$nonce=$uuid;//签名$hash=bin2hex(hash('sha256',json_encode($content),true));$hashStr=$appId。$时间戳。$nonce.$hash;$signature=base64_encode((hash_hmac('sha256',$hashStr,$appKey,true)));//$appKey银联商户H5AppKey$data=['timestamp'=>$timestamp,//时间戳'authorization'=>'OPEN-FORM-PARAM',//认证方法'appId'=>$appId,//APPID'nonce'=>$nonce,//随机数'content'=>urlencode(json_encode($content)),//业务内容'signature'=>urlencode($signature),//signature];//接口返回信息//Alipay:http://58.247.0.18:29015/v1/netpay/trade/h5-pay//银联在线无卡:http://58.247.0.18:29015/v1/netpay/qmf/h5-pay//银联:http:///58.247.0.18:29015/v1/netpay/uac/order$options='';foreach($dataas$key=>$value){$options.=$key.'='。$value.'&';}$options=rtrim($options,'&');//有转义符,则去掉转义符if(get_magic_quotes_gpc()){$options=stripslashes($options);}$url='http://58.247.0.18:29015/v1/netpay/trade/h5-pay?'.$选项;
