支付寶App支付的一些問題

2022-05-08 22:12:09 字數 1495 閱讀 6298

前言、

本文基於hbuilder,使用mui、php進行開發

因為在支付成功的同時支付寶會立刻非同步傳送資訊給伺服器端,即第九步,然後我在這裡處理了支付單和訂單狀態,這樣6、7、8就不需要操作了,直接進入結果頁判斷就行了。

)。有新版當然要用新版的了。

裡面有demo,網上也很多。最終處理完之後,返回的是乙個請求字串,具體引數:請求引數說明

生成的請求字串:

plus api使用步驟:

1. 呼叫plus.payment.getchannels()獲取系統支援的支付通道

//

獲取hbuilder內建的支付通道

plus.payment.getchannels(function

(channels)

else

if(channels[i].id == "alipay")}},

function

(e));

2. 呼叫plus.payment.request()發起支付請求。

//

拉起支付

plus.payment.request(alichannel,res.data.orderstr,function

(result),function

(error));

//說明:alichannel是上面取到的對應內建支付通道資訊,res.data.orderstr就是訂單資訊簽名之後返回的請求字串

在使用者輸入密碼並且成功支付的同時,支付寶就會傳送非同步資料到你設定的notifyurl 中,這裡還需要驗證簽名:

$aop = new

aopclient;

$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...