真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何實(shí)現(xiàn)銀聯(lián)商務(wù)公眾號+服務(wù)窗支付項(xiàng)目-創(chuàng)新互聯(lián)

這篇文章主要介紹php如何實(shí)現(xiàn)銀聯(lián)商務(wù)公眾號+服務(wù)窗支付項(xiàng)目,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、格爾木網(wǎng)站維護(hù)、網(wǎng)站推廣。

一:接口地址:

測試接口地址:https://qr-test2.chinaums.com/netpay-portal/qmf/webPay.do?

正式接口地址:https://qr.chinaums.com/netpay-portal/qmf/webPay.do?


二:主要參數(shù)說明:

接口使用的是get傳參,直接將接口參數(shù)放到接口地址后,此接口是由瀏覽器直接跳轉(zhuǎn)到接口

1:instMid

業(yè)務(wù)類型,直接填入:YUEDANDEFAULT

2:merOrderId

商戶訂單號

3:mid

銀聯(lián)商務(wù)的公眾號+服務(wù)窗支付產(chǎn)品的商戶號

4:msgSrc

消息來源,如:WWW.TEST.COM

5:msgType(這個(gè)參數(shù)是否重要,主要區(qū)分使用什么進(jìn)行支付)

消息類型:微信支付使用:WXPay.jsPay,支付寶支付使用:trade.jsPay,銀聯(lián)支付使用:qmf.jspay或qmf.webPay

6:orderDesc

訂單描述

7:requestTimestamp

報(bào)文請求時(shí)間,格式為:yyyy-MM-dd HH:mm:ss,如2019-10-01 12:12:12

8:tid

銀聯(lián)商務(wù)的公眾號+服務(wù)窗支付產(chǎn)品的終端號

9:totalAmount

支付總金額,單位為分

10:notifyUrl

支付結(jié)果通知地址

11:returnUrl

網(wǎng)頁跳轉(zhuǎn)地址

12:sign

簽名,將上面的參數(shù)按照a-z的順序進(jìn)行排序,排序完成之后用&字符連接起來,連接起來之后如果存在轉(zhuǎn)義字符,那么去掉轉(zhuǎn)義字符,然后進(jìn)行md5加密獲取到簽名

三:銀聯(lián)商務(wù)的公眾號+服務(wù)窗支付實(shí)例:

//測試號相關(guān)信息
$mdKey = 'fcAmtnx7MwismjWNhNKdHC44mNXtnEQeJkRrhKJwyrW2ysRR';
$mid = '898340149000005';
$tid = '88880001';
$time = time();
$requestTimestamp = date('Y-m-d H:i:s',$time);
$merOrderId = date('YmdHis') . mt_rand(100000, 999999);
$msgType = 'qmf.jspay';//微信支付:WXPay.jsPay,支付寶支付:trade.jsPay,銀聯(lián)支付:qmf.jspay(qmf.webPay)
$data = [
  'instMid' => 'YUEDANDEFAULT',//業(yè)務(wù)類型
  'merOrderId' => $merOrderId,//訂單號
  'mid' => $mid,//商戶號
  'msgSrc' => 'WWW.TEST.COM',//消息來源
  'msgType' => $msgType,//消息類型
  'orderDesc' => '測試',//訂單描述
  'requestTimestamp' => $requestTimestamp,//報(bào)文請求時(shí)間
  'tid' => $tid,//終端號
  'totalAmount' => '1',//支付金額
  'notifyUrl' => 'http://d9vhs4.natappfree.cc',//支付結(jié)果通知地址,結(jié)果頁面會(huì)將返回參數(shù)通過post傳過來。通過status值來判斷是否支付成功
  'returnUrl' => 'http://d9vhs4.natappfree.cc',//網(wǎng)頁跳轉(zhuǎn)地址,結(jié)果頁面會(huì)將返回參數(shù)通過get傳過來。通過status值來判斷是否支付成功
];
ksort($data);
reset($data);
$options = '';
foreach ($data as $key => $value) {
  $options .= $key . '=' . $value .'&';
}
$options = rtrim($options, '&');
//存在轉(zhuǎn)義字符,那么去掉轉(zhuǎn)義
if(get_magic_quotes_gpc()){
  $options = stripslashes($options);
}
$sign = md5($options . $mdKey);
$options .= '&sign=' . $sign;
$url = 'https://qr-test2.chinaums.com/netpay-portal/webpay/pay.do?'.$options;
//獲取到url之后直接跳轉(zhuǎn)即可

支付結(jié)束后返回的status參數(shù)取值:

php如何實(shí)現(xiàn)銀聯(lián)商務(wù)公眾號+服務(wù)窗支付項(xiàng)目

四:支付退款

既然有支付那么就有退款,那么如何進(jìn)行退款呢

1:退款接口

測試接口:https://qr-test2.chinaums.com/netpay-route-server/api/

正式接口:https://qr.chinaums.com/netpay-route-server/api/

2:主要參數(shù)說明

(1)msgSrc

消息來源,例:WWW.TEST.COM

(2)msgType

消息來源,直接填入:refund

(3)requestTimestamp

報(bào)文請求時(shí)間,格式為yyyy-MM-dd HH:mm:ss,如:2019-10-01 12:12:12

(4)merOrderId

商戶訂單號

(5)instMid

業(yè)務(wù)類型,直接填入YUEDANDEFAULT

(6)mid

銀聯(lián)商務(wù)的公眾號+服務(wù)窗支付產(chǎn)品的商戶號

(7)tid

銀聯(lián)商務(wù)的公眾號+服務(wù)窗支付產(chǎn)品的終端號

(8)refundAmount

退款金額,單位為分

(9)refundDesc

退款說明

(10)sign

簽名

實(shí)現(xiàn)方式同支付中簽名相同

五:支付退款實(shí)例

//測試號相關(guān)信息
$mdKey = 'fcAmtnx7MwismjWNhNKdHC44mNXtnEQeJkRrhKJwyrW2ysRR';
$mid = '898340149000005';
$tid = '88880001';
$requestTimestamp = date('Y-m-d H:i:s',time());
$data = [
  'msgSrc' => 'WWW.TEST.COM',//消息來源
  'msgType' => 'refund',//消息類型
  'requestTimestamp' => $requestTimestamp,//報(bào)文請求時(shí)間
  'merOrderId' => $merOrderId,//訂單號
  'instMid' => $params['instMid'],//業(yè)務(wù)類型
  'mid' => $mid,//商戶號
  'tid' => $tid,//終端號
  'refundAmount' => 1,//退款金額
  'refundDesc' => '測試',//退款說明
];
ksort($data);
reset($data);
$options = '';
foreach ($data as $key => $value) {
  $options .= $key . '=' . $value .'&';
}
$options = rtrim($options, '&');
//存在轉(zhuǎn)義字符,那么去掉轉(zhuǎn)義
if(get_magic_quotes_gpc()){
  $options = stripslashes($options);
}
//簽名
$sign = md5($options . $mdKey);
$data['sign'] = $sign;
$client = new Client();
$response = $client->createRequest()
  ->setMethod('POST')
  ->setUrl('https://qr-test2.chinaums.com/netpay-route-server/api/')
  ->setData($data)
  ->setHeaders([
    'Content-Type'=>'application/json'
  ])
  ->setFormat(Client::FORMAT_JSON) //提交的數(shù)據(jù)的格式
  ->send();
if ($response->isOk) {
  $data = $response->data;
  if ($data['refundStatus'] == 'SUCCESS') {
    //退款成功
    return true;
  }
}
return false;
}

以上是“php如何實(shí)現(xiàn)銀聯(lián)商務(wù)公眾號+服務(wù)窗支付項(xiàng)目”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文題目:php如何實(shí)現(xiàn)銀聯(lián)商務(wù)公眾號+服務(wù)窗支付項(xiàng)目-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/ddspei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部