支付寶生活號對接經驗總結

2021-10-09 08:28:59 字數 1219 閱讀 1167

解決方案:解析request引數之前,先進行編碼設定,**如下。

request.setcharacterencoding("gbk");

對於xml頭部

<?xml version="1.0" encoding="gb2312"?>
的處理上

net.sf.json直接以第乙個標籤作為跟節點,而cn.hutool.json把xml當作跟節點。

jsonobject bizcontentjson = (jsonobject) new xmlserializer().read(bizcontent);

需要修改為

jsonobject xmlcontentjson = jsonutil.xmltojson(bizcontent);

jsonobject bizcontentjson = xmlcontentjson.getjsonobject("xml");

閘道器alipay_public_key 為支付寶開放平台的公鑰

public_key 是生活號自己的公鑰,頁面上檢視不到,生成的時候記得儲存乙份

private_key 是生活號公鑰對應的私鑰,網頁可以檢視到。

介面呼叫

privatekey 是生活號公鑰對應的私鑰,網頁可以檢視到。

publickey  為支付寶開放平台的公鑰

fromuserid

是使用者openid。2023年1月1日起,支付寶用於唯一標識使用者的openid(32位)由於業務原因計畫於2023年9月份廢棄,fromalipayuserid將替代fromuserid作為使用者唯一性標示

fromalipayuserid

是使用者userid,使用者唯一標識

推送模板訊息時使用以上兩個都能推送到使用者手中。

先選擇的在下面,後編輯的在上面。

解決方案:根據自己想要的順序倒序配置即可。

如果存在空串或者只有空格的字串,介面報錯:

如果存在雙引號,介面報錯:

所以模板欄位轉json時需要進行特殊處理,空串和只有空格的字串變成點,雙引號進行轉義。

//1.空串和純空格之坑

string after = value.replace(" ", "");

if(after.isempty())

//2.雙引號大坑

value = value.replace("\"", "\\\"");

golang對接支付寶支付

沙箱環境 金鑰 文件已經很詳細了,附鏈結 使用的第三方庫 簡單實現 網頁支付 應用公鑰 alipublickey 應用私鑰 privatekey func init 手機客戶端支付 func wapalipay binary,url.marshalbinary fmt.println string ...

laravel 對接支付寶

omnipay alipay 這個就不說了,不明白如何下手的夥伴讓運營去和支付寶客服聯絡吧 將以下 新增到 composer.json 執行composer命令更新依賴 curl s php php composer.phar update該庫提供了 6 種不同的介面,各種介面有不同的配置和用法,我...

支付寶香港對接

支付寶香港api對接,非常的簡單,由於文件是跟對接人溝通的,我就不發出來了,先看看效果。圖一支付成功。圖二支付失敗,原因15分鐘不掃碼就過期。重新在生成merchant reference 唯一id 上 如下 internal class hash256 else return builder.to...