国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

支付寶APP支付-php后臺生成請求參數

2019-11-09 17:14:45
字體:
來源:轉載
供稿:網友

支付寶APP支付

本文將介紹新版支付寶app支付的php后臺(php框架是tp5):

下載官方文檔配置商家支付寶商家參數構造業務請求參數*配置公共參數生成簽名生成最終的請求字符串生成最終的請求字符串

下載官方文檔

官方文檔: https://doc.open.alipay.com/docs/doc.htm?treeId=204&articleId=105051&docType=1 sdk下載: https://doc.open.alipay.com/docs/doc.htm?treeId=54&articleId=103419&docType=1

配置商家支付寶商家參數

'alipay_config' =>[ 'appid' =>'2017010604888586',//商戶密鑰 'rsa注:支付寶的私鑰和公鑰,用支付寶提供的工具生成

構造業務請求參數

//構造業務請求參數的集合(訂單信息) $content = array(); $content['body'] = 'ceshi'; $content['subject'] = 'funbutton';//商品的標題/交易標題/訂單標題/訂單關鍵字等 $content['out_trade_no'] = '';//商戶網站唯一訂單號 $content['timeout_express'] = '1d';//該筆訂單允許的最晚付款時間 $content['total_amount'] = floatval($price);//訂單總金額(必須定義成浮點型) $content['seller_id'] = '';//收款人賬號 $content['product_code'] = 'QUICK_MSECURITY_PAY';//銷售產品碼,商家和支付寶簽約的產品碼,為固定值QUICK_MSECURITY_PAY $content['store_id'] = 'BJ_001';//商戶門店編號 $con = json_encode($content);//$content是biz_content的值,將之轉化成字符串 //公共參數 $param = array(); $Client = new /alipay/aop/AopClient();//實例化支付寶sdk里面的AopClient類,下單時需要的操作,都在這個類里面 $param['app_id'] = 'appid';//支付寶分配給開發者的應用ID $param['method'] = 'method';//接口名稱 $param['charset'] = 'charset';//請求使用的編碼格式 $param['sign_type'] = 'sign_type';//商戶生成簽名字符串所使用的簽名算法類型 $param['timestamp'] = 'timestamp';//發送請求的時間 $param['version'] = 'version';//調用的接口版本,固定為:1.0 $param['notify_url'] = 'notify_url';//支付寶服務器主動通知地址 $param['biz_content'] = $con;//業務請求參數的集合,長度不限,json格式

注: 1.這里接口版本是固定1.0,但是methon用的卻不是1.0對應的名稱,這里容易讓人混淆.但是這都是固定的 2.詳細參數,請參考支付寶的官方文檔(https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.UpUNQb&treeId=204&articleId=105465&docType=1)

生成簽名

//生成簽名 $paramStr = $Client->getSignContent($param); $sign = $Client->alonersaSign($paramStr,$alipay_config['rsaPrivateKey'],'RSA2');

調用支付sdk中的AopClient類中的getSignContent方法將請求數組轉化成字符串(規定格式) 然后調用alonersaSign方法生成簽名

生成最終的請求字符串

$param['sign'] = $sign; $str = $Client->getSignContentUrlencode($param);

將上面生成的簽名附加到一開始的請求數組中,然后掉用getSignContentUrlencode中生成最總的請求字符串,注意這里傳的是數組而不是字符串,也就是說,簽名前后經過了**兩次**encode

這樣就生成最總的請求字符串,返回給客戶端,客戶端就可以不用拼接,直接拿來就用.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会东县| 长治县| 天峨县| 襄城县| 德州市| 如东县| 中宁县| 福鼎市| 吴川市| 平陆县| 东山县| 湘潭县| 大埔县| 平远县| 松江区| 裕民县| 巴塘县| 桦川县| 浪卡子县| 邢台县| 独山县| 车致| 达州市| 南平市| 盐城市| 苍梧县| 岳普湖县| 绩溪县| 鹤壁市| 宜章县| 高台县| 怀柔区| 樟树市| 绍兴县| 台湾省| 丹巴县| 宜兰市| 怀仁县| 徐汇区| 栾川县| 鹤岗市|