一、因爲支付寶接口分紅三種類型:pc端接口,wap端接口,移動app端接口;因此要實現ecshop的多終端支付;必須對 後臺功能 支付管理 裏面的支付插件作擴展;
增長一個字段usetype,用來給每一個支付插件分類,即按可用終端分紅三種類型:pc,wap,app插件;
二、增長支付寶 app支付插件:
開發方式,遵循ecshop的支付插件開發方式,開發一個appalipay插件;
三、增長一個 topay.php 頁面放到根目錄下,該文件須要實現,點擊支付按鈕,跳轉到這個頁面,並在這個頁面裏用mui.plus 方法獲取支付頁面,進行支付;
四、提交給支付寶接口的參數,不可空的參數,必定不能空,若是有不能空參數空了的話,通常會包ali64 錯誤;常會忽略的參數有 subject,body 這兩個參數;
相關技術要點:
一、申請支付寶的移動快捷支付 接口,須要提供企業資質和 已經上架了的app相關介紹說明;審覈時間一般須要6個工做日;
二、經過openssl 生成rsa 簽名用的,rsa_private_key密鑰,rsa_public_key公鑰,若是是java代碼,須要把 rsa_private_key 進行pkutf8轉碼;
三、把rsa_public_key 在支付寶商戶中內心,填寫進入,保存,獲取到 支付寶的公鑰,並保存下來命名爲 alipay_public_key;
四、幾個密鑰的功能介紹:
rsa_private_key密鑰: 它是一個私鑰。用途加密咱們提交到接口裏的參數,
簽名方式用 rsa ,代碼能夠參考 支付寶集成文檔裏面的代碼;
rsa_public_key公鑰: 這個是填寫到 支付寶商戶中內心的,是用來告訴支付寶 用這個密鑰 來 解密 咱們提交到 支付寶的加密參數;
alipay_public_key公鑰: 這個是支付寶提供給咱們,道理同rsa_public_key;是咱們 用這個密鑰來解密支付寶返回給咱們的加密參數;
理解rsa 簽名的一個例子: 公鑰就比如一把鑰匙,私鑰就比如一把鎖,你把這個鑰匙(公鑰)給 到誰手裏,對方就能打開 你這把鎖(用私鑰加密的數據),沒有你的鑰匙(公鑰)的任何人都不能打開它。
php