bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

php如何實現銀聯商務H5支付-創新互聯

這篇文章主要介紹了php如何實現銀聯商務H5支付,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創新互聯是一家專業提供珠暉企業網站建設,專注與成都網站建設、網站設計H5頁面制作、小程序制作等業務。10年已為珠暉眾多企業、政府機構等服務。創新互聯專業網絡公司優惠進行中。

一:H5支付的接口地址:

1:支付寶支付

測試地址:http://58.247.0.18:29015/v1/netpay/trade/h6-pay

正式地址:https://api-mop.chinaums.com/v1/netpay/trade/h6-pay

2:銀聯支付

測試地址:http://58.247.0.18:29015/v1/netpay/uac/order

正式地址:https://api-mop.chinaums.com/v1/netpay/uac/order

二:接口需要的基本參數

接口使用的是get傳參,直接將接口參數放到接口地址后,此接口是由瀏覽器直接跳轉到接口

(1)authorization

認證方式,直接填入: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))

業務內容content參數內部具體參數說明:

1:requestTimestamp

報文請求時間,格式為yyyy-MM-dd HH:mm:ss,如2019-10-01 12:12:12

2:merOrderId

商戶自己生成的訂單號,這里注意:我們需要在我們自己生成的訂單號前面加上1017前綴

3:mid

銀聯商務用戶H5支付產品的商戶號

4:tid

銀聯商務用戶H5支付產品的終端號

5:instMid

業務類型,直接填入:H5DEFAULT

6:totalAmount

支付總金額,單位為分

7:expireTime

訂單過期時間,格式為yyyy-MM-dd HH:mm:ss,如2019-10-02 12:12:12

8:notifyUrl

支付結果通知地址

9:returnUrl

網頁跳轉地址

三:H5支付的支付寶支付實例

$appId = '10037e6f6a4e6da4016a670fd4530012';
$appKey = 'f7a74b6c02ae4e1e94aaba311c04acf2';
$mid = '898310148160568';
$tid = '88880001';
//業務內容
$time = time();
$content = [
  'requestTimestamp' => date('Y-m-d H:i:s', $time),//報文請求時間
  'merOrderId' => '1017' . date('YmdHis'),//商戶訂單號
  'mid' => $mid,//商戶號
  'tid' => $tid,//終端號
  'instMid' => 'H5DEFAULT',//業務類型
  'totalAmount' => '1',//支付總金額
  'expireTime' => date('Y-m-d H:i:s', strtotime('+1 day', $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 . $timestamp . $nonce . $hash;
$signature = base64_encode((hash_hmac('sha256', $hashStr, $appKey, true))); //$appKey銀聯商戶H5支付產品的AppKey
$data = [
  'timestamp' => $timestamp,//時間戳
  'authorization' => 'OPEN-FORM-PARAM',//認證方式
  'appId' => $appId,//APPID
  'nonce' => $nonce,//隨機數
  'content' => urlencode(json_encode($content)),//業務內容
  'signature' => urlencode($signature),//簽名
];
//接口返回信息
//支付寶:http://58.247.0.18:29015/v1/netpay/trade/h6-pay
//銀聯在線無卡:http://58.247.0.18:29015/v1/netpay/qmf/h6-pay
//銀聯:http://58.247.0.18:29015/v1/netpay/uac/order
$options = '';
foreach ($data as $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/h6-pay?' . $options;

php是什么語言

php,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“php如何實現銀聯商務H5支付”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯網站建設公司,,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

分享標題:php如何實現銀聯商務H5支付-創新互聯
URL鏈接:http://vcdvsql.cn/article2/ccisoc.html

成都網站建設公司_創新互聯,為您提供虛擬主機營銷型網站建設App設計外貿建站標簽優化用戶體驗

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管