通過wx.chooseCard選擇卡券后,獲取到encrypt_code,呼叫解碼介面解碼Code時總是失敗,回傳如下:
errcode: 40075
errmsg: invalid encrypt code hint: [U77xuA0696ent3]
uj5u.com熱心網友回復:
通常都是"+"號被轉成空格了
uj5u.com熱心網友回復:
是不是轉碼的問題uj5u.com熱心網友回復:
沒有“+”也不行,再說我都用encodeURIComponent把引數處理了,還是不行,同樣的錯誤!大家有呼叫成功的嗎?uj5u.com熱心網友回復:
你把你encodeURIComponent過的引數輸出看看 那串encrypt_code沒有'+'號 就是加號被轉成空格了
uj5u.com熱心網友回復:
輸出了,"+"都已變成%2B
uj5u.com熱心網友回復:
沒有“+”也不行,再說我都用encodeURIComponent把引數處理了,還是不行,同樣的錯誤!大家有呼叫成功的嗎?
你把你encodeURIComponent過的引數輸出看看 那串encrypt_code沒有'+'號 就是加號被轉成空格了
輸出了,"+"都已變成%2B
那就別用encodeURIComponent了
直接post
{"encrypt_code":"axasfqw+_xasda++Asxas1515"}// 像這樣
過去請求微信解碼
uj5u.com熱心網友回復:
那就別用encodeURIComponent了直接post
{"encrypt_code":"axasfqw+_xasda++Asxas1515"}// 像這樣
過去請求微信解碼
最早就是直接post的,沒使用encodeURIComponent,也不行
uj5u.com熱心網友回復:
看來是無解了,唉!uj5u.com熱心網友回復:
我這里和你說的 是一樣的做法啊。我覺得還是你檢查一下你最后傳遞給微信的那個json字串吧,可能呢是由于最后你拼接的時候 多了一個空格符 造成了資料問題。
之前我也是有過這樣的錯誤。 不常逛貼吧 若要討論 還請加QQ 247546670
uj5u.com熱心網友回復:
遇到同樣問題的求救uj5u.com熱心網友回復:
遇到與樓主同樣的問題之外,還有另外一個:查看demo的js代碼中發現應通過以下地址來獲取真正的code,但ajax無法跨域獲取(至少以下地址根本不支持跨域取值)
http://203.195.235.76/jssdk/decrypt_code.php?code=
所以即使樓主的問題解決了,如何獲取真正的code呢?騰訊壓根沒提供decrypt_code.php的原始碼,檔案中也沒有一處提到解碼演算法,真他媽的操蛋,不知道大神們是如何做卡券的?望指教
uj5u.com熱心網友回復:
大神都那里去了啊?????uj5u.com熱心網友回復:
你是直接點擊進去,然后把地址給復制下來的吧?如果是的那你把復制下來的URL進行一次DECODE,這樣拿到的才是你真正加密的一個CODE碼
http://tool.chinaz.com/Tools/URLEncode.aspx
之前我弄的時候做了一個總結,里面有提到這點:
http://blog.csdn.net/u011738153/article/details/50457167
我貼出一部分:
4、卡卷核銷:
通過卡卷跳轉到外部鏈接會拼上引數:
card_id=p-yZQwrZrQemMhqVYQLtkoYktA-E
encrypt_code=pd0vTUHSHc9tMUCL2gXABcUmINm6yxqJh0y9Phsy63E%3D
openid=o-yZQwhCG1_x9bM52-y4pF69Fwgc
如:http://m.j1.com/?card_id=p-yZQwrZrQemMhqVYQLtkoYktA-E&encrypt_code=pd0vTUHSHc9tMUCL2gXABcUmINm6yxqJh0y9Phsy63E%3D&openid=o-yZQwhCG1_x9bM52-y4pF69Fwgc
在線解密卡卷介面:https://api.weixin.qq.com/card/code/decrypt?access_token=TOKEN
引數(注:直接從URL中拷貝出來記得進行DECODE解碼):
{
"encrypt_code":"pd0vTUHSHc9tMUCL2gXABcUmINm6yxqJh0y9Phsy63E="
}
回傳:
{
"errcode":0,
"errmsg":"ok",
"code":"751234212312" //解密后真實CODE
}
核銷介面:
https://api.weixin.qq.com/card/code/consume?access_token=TOKEN
{
"code": "ZYF670F61E",
"card_id": "p-yZQwhITydjFEBGnbJUA37uPy7A"
}
uj5u.com熱心網友回復:
我暈。。這么老的帖子都讓翻了出來uj5u.com熱心網友回復:
臥槽,我也遇到這個問題了,求解,不知道咋辦,敢問2019年的樓主是否已解決轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/115787.html
標籤:微信開發
上一篇:怎辦弄,解決此問題
