前言、
本文基於hbuilder,使用mui、php進行開發
因為在支付成功的同時支付寶會立刻非同步傳送資訊給伺服器端,即第九步,然後我在這裡處理了支付單和訂單狀態,這樣6、7、8就不需要操作了,直接進入結果頁判斷就行了。
)。有新版當然要用新版的了。
裡面有demo,網上也很多。最終處理完之後,返回的是乙個請求字串,具體引數:請求引數說明
生成的請求字串:
plus api使用步驟:
1. 呼叫plus.payment.getchannels()獲取系統支援的支付通道
//2. 呼叫plus.payment.request()發起支付請求。獲取hbuilder內建的支付通道
plus.payment.getchannels(function
(channels)
else
if(channels[i].id == "alipay")}},
function
(e));
//在使用者輸入密碼並且成功支付的同時,支付寶就會傳送非同步資料到你設定的拉起支付
plus.payment.request(alichannel,res.data.orderstr,function
(result),function
(error));
//說明:alichannel是上面取到的對應內建支付通道資訊,res.data.orderstr就是訂單資訊簽名之後返回的請求字串
notifyurl 中,
這裡還需要驗證簽名:
$aop = newaopclient;
$aop->alipayrsapublickey = '請填寫支付寶公鑰,一行字串';
$flag = $aop->rsacheckv1($_post, null, "rsa2");
aopclient類中的乙個方法 rsacheckv1()就完成解籤,之後需要進行一系列資料驗證就完成了。
關於:交易訂單處理失敗,請稍後再試 ali38173 ,ali38173出現肯定是因為(二)中的簽名引數錯誤或簽名格式,仔細檢查對比引數:請求引數說明
我的錯誤是:最後生成的字串用htmlspecialchars進行轉義了,實際不需要轉義,按照github中的文件編寫完全沒有問題。
/*支付寶官方文件,生成rsa密匙:移動支付(老版):
訂單簽名引數說明:
*/
APP支付寶支付
aop new aopclient aop gatewayurl aop rsaprivatekey 請填寫開發者私鑰去頭去尾去回車,一行字串 aop format json aop charset utf 8 aop signtype rsa2 aop alipayrsapublickey 請填寫...
支付寶app支付
第一步 返回訂單資訊給前端,令其呼叫支付寶。public string zfb payrequest catch alipayapiexception e map.put orderstring orderinfo map.put result 1 string jsonstring json.to...
APP接入支付寶支付
1.把支付寶的.aar檔案匯入到應用工程的libs目錄下 2.在工程主專案的build.gradle中,新增下面的內容,將libs目錄作為依賴倉庫 dependencies資源匯入就完成了 然後在清單檔案新增如下許可權 android.permission.internet android.perm...