最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 實(shí)現(xiàn)銀聯(lián)商務(wù)H5支付的示例代碼

 更新時間:2019年10月12日 14:20:40   作者:huaweichenai  
這篇文章主要介紹了php 實(shí)現(xiàn)銀聯(lián)商務(wù)H5支付的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

銀聯(lián)商務(wù)H5支付接口文檔:文檔地址

一:H5支付的接口地址:

1:支付寶支付

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

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

2:銀聯(lián)支付

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

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

二:接口需要的基本參數(shù)

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

(1)authorization

認(rèn)證方式,直接填入:OPEN-FORM-PARAM

(2)appId

銀聯(lián)商務(wù)用戶H5支付產(chǎn)品的AppID

(3)timestamp

時間戳,格式為yyyyMMddHHmmss,如20191001121212

(4)nonce

隨機(jī)數(shù)

(5)content

業(yè)務(wù)內(nèi)容,為json格式,并且需要進(jìn)行url編碼,內(nèi)部的具體信息下面介紹

(6)signature

簽名,需要進(jìn)行url編碼,具體生成方式如:Base64_Encode(HmacSHA256(appId + timestamp + nonce + SHA256_HEX(content), AppKey))

業(yè)務(wù)內(nèi)容content參數(shù)內(nèi)部具體參數(shù)說明:

1:requestTimestamp

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

2:merOrderId

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

3:mid

銀聯(lián)商務(wù)用戶H5支付產(chǎn)品的商戶號

4:tid

銀聯(lián)商務(wù)用戶H5支付產(chǎn)品的終端號

5:instMid

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

6:totalAmount

支付總金額,單位為分

7:expireTime

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

8:notifyUrl

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

9:returnUrl

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

三:H5支付的支付寶支付實(shí)例

$appId = '10037e6f6a4e6da4016a670fd4530012';
$appKey = 'f7a74b6c02ae4e1e94aaba311c04acf2';
$mid = '898310148160568';
$tid = '88880001';
//業(yè)務(wù)內(nèi)容
$time = time();
$content = [
  'requestTimestamp' => date('Y-m-d H:i:s', $time),//報(bào)文請求時間
  'merOrderId' => '1017' . date('YmdHis'),//商戶訂單號
  'mid' => $mid,//商戶號
  'tid' => $tid,//終端號
  'instMid' => 'H5DEFAULT',//業(yè)務(wù)類型
  'totalAmount' => '1',//支付總金額
  'expireTime' => date('Y-m-d H:i:s', strtotime('+1 day', $time)),//過期時間
  'notifyUrl' => '',//支付通知地址
  'returnUrl' => ''//網(wǎng)頁跳轉(zhuǎn)地址
];
$timestamp = date('YmdHis', $time);
//隨機(jī)數(shù)
$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銀聯(lián)商戶H5支付產(chǎn)品的AppKey
$data = [
  'timestamp' => $timestamp,//時間戳
  'authorization' => 'OPEN-FORM-PARAM',//認(rèn)證方式
  'appId' => $appId,//APPID
  'nonce' => $nonce,//隨機(jī)數(shù)
  'content' => urlencode(json_encode($content)),//業(yè)務(wù)內(nèi)容
  'signature' => urlencode($signature),//簽名
];
//接口返回信息
//支付寶:http://58.247.0.18:29015/v1/netpay/trade/h5-pay
//銀聯(lián)在線無卡:http://58.247.0.18:29015/v1/netpay/qmf/h5-pay
//銀聯(lián):http://58.247.0.18:29015/v1/netpay/uac/order
$options = '';
foreach ($data as $key => $value) {
  $options .= $key . '=' . $value .'&';
}
$options = rtrim($options, '&');
//存在轉(zhuǎn)義字符,那么去掉轉(zhuǎn)義
if(get_magic_quotes_gpc()){
  $options = stripslashes($options);
}
$url = 'http://58.247.0.18:29015/v1/netpay/trade/h5-pay?' . $options;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP實(shí)現(xiàn)簡易用戶登錄系統(tǒng)

    PHP實(shí)現(xiàn)簡易用戶登錄系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)簡易用戶登錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • yii2實(shí)現(xiàn)Ueditor百度編輯器的示例代碼

    yii2實(shí)現(xiàn)Ueditor百度編輯器的示例代碼

    這篇文章主要介紹了yii2實(shí)現(xiàn)Ueditor百度編輯器的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總

    PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總

    一般情況下,很少會用php去執(zhí)行l(wèi)inux命令,不過特殊情況下,你也許會用到這些函數(shù)。以前我知道有二個函數(shù)可以執(zhí)行l(wèi)inux命令,一個是exec,一個是shell_exec,通過本文給大家介紹PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總,需要的朋友參考下
    2016-02-02
  • Yii中的relations數(shù)據(jù)關(guān)聯(lián)查詢及統(tǒng)計(jì)功能用法詳解

    Yii中的relations數(shù)據(jù)關(guān)聯(lián)查詢及統(tǒng)計(jì)功能用法詳解

    這篇文章主要介紹了Yii中的relations數(shù)據(jù)關(guān)聯(lián)查詢及統(tǒng)計(jì)功能用法,結(jié)合實(shí)例形式分析了關(guān)聯(lián)查詢命名空間及評論統(tǒng)計(jì)功能相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • 詳解Laravel5.6通過路由進(jìn)行API版本控制的簡單方法

    詳解Laravel5.6通過路由進(jìn)行API版本控制的簡單方法

    這篇文章主要介紹了詳解Laravel5.6通過路由進(jìn)行API版本控制的簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Yii2如何批量添加數(shù)據(jù)

    Yii2如何批量添加數(shù)據(jù)

    批量添加這個操作,在實(shí)際開發(fā)中經(jīng)常用得到,今天小編抽空給大家整理些有關(guān)yii2批量添加的問題,感興趣的朋友一起看看吧
    2016-05-05
  • Laravel 自帶的Auth驗(yàn)證登錄方法

    Laravel 自帶的Auth驗(yàn)證登錄方法

    今天小編就為大家分享一篇Laravel 自帶的Auth驗(yàn)證登錄方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • Yii2下點(diǎn)擊驗(yàn)證碼的切換實(shí)例代碼

    Yii2下點(diǎn)擊驗(yàn)證碼的切換實(shí)例代碼

    本篇文章主要介紹了Yii2下驗(yàn)證碼的切換實(shí)例代碼,實(shí)例分析了Yii2下驗(yàn)證碼的切換的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-03-03
  • php 判斷IP為有效IP地址的方法

    php 判斷IP為有效IP地址的方法

    這篇文章主要介紹了php 判斷IP為有效IP地址的方法,需要的朋友可以參考下
    2018-01-01
  • Yii快速入門經(jīng)典教程

    Yii快速入門經(jīng)典教程

    這篇文章主要介紹了Yii快速入門經(jīng)典教程,結(jié)合實(shí)例形式較為詳細(xì)的分析了Yii開發(fā)的基本概念,原理,使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2015-12-12

最新評論

云安县| 莱州市| 罗江县| 大化| 湘潭市| 如皋市| 威远县| 柞水县| 安顺市| 衢州市| 清水河县| 镇赉县| 广宗县| 元江| 大冶市| 嵊州市| 德保县| 普宁市| 治多县| 正蓝旗| 海城市| 蕲春县| 蕲春县| 汤原县| 瑞金市| 常德市| 大足县| 云阳县| 太和县| 苍南县| 清丰县| 五莲县| 宜宾市| 武穴市| 疏勒县| 宾川县| 奉新县| 灵寿县| 罗源县| 安阳市| 扎鲁特旗|