小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

微信支付在Android和IOS上表現(xiàn)不一致 怎么破!

 quasiceo 2015-09-26

開源中國攜 200 萬開發(fā)者開始真正的軟件眾包  

1
2
3
4
5
function pay(){
    WeixinJSBridge.invoke('getBrandWCPayRequest', <?php echo $weixin_pay_param; ?>, function(res){
        if(res.err_msg == "get_brand_wcpay_request:ok"){}
    });
}

做過微信支付的都應(yīng)該知道上面的一個JS支付API吧 我就不廢話了

上面PHP輸出的是一個json對象,里面包含訂單信息什么的。

問題是如果是PHP直接輸出的,在安卓和ios都沒問題,但是如果是ajax傳過來的,像下面這樣

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function pay(pay_params) {
    WeixinJSBridge.invoke('getBrandWCPayRequest', pay_params, function(res){
        if(res.err_msg == "get_brand_wcpay_request:ok"){}
    });
}
var ajax_data = {
    url: 'xxx',
    type: 'POST',
    data: {},
    dataType: 'JSON',  
};
ajax_data.success = function(json){
    var param = eval( '('+ json.msg +')' );
    pay(param);
};
$.ajax(ajax_data);
Android上面完全沒問題,IOS則會報Args error,沒法支付……

不知道有沒有人遇到這樣的情況 怎么解決的?

附上項目實例:http://m./index.php?act=kgy

在微信里面打開,大家可以分別在安卓和IOS的微信里面試下,看看是不是這樣……


duandi duandi
發(fā)帖于 1年前
10回/6345閱
標(biāo)簽: 微信

按票數(shù)排序  顯示最新答案   共有10個答案 (最后回答: 4個月前 )

    1
  • duandi duandi 1年前

    關(guān)于微信上Android和IOS表現(xiàn)不一致的問題 我現(xiàn)在發(fā)現(xiàn)兩個 已經(jīng)全部解決了 喜極而泣……

    第一個關(guān)于支付 為什么Android上面能支付而IOS上就不行了呢?

    問題在于支付的時候JSON參數(shù),必須全部是字符串(這個是我沒有好好閱讀文檔,自以為Android上面可以支付了就一定不是我的問題,我認了)。

    比如我的錯誤是參數(shù)中{"timeStamp":12312312},時間戳的值為整型,雖然Android上可以支付,但是IOS上就不行了,必須嚴(yán)格按文檔上說的,鍵和值全部是字符串!這樣{"timeStamp":"12312312"}才對!


    第二個問題就有點不能理解了,Android上可以正確獲取用戶的收貨地址,但是IOS上面會報err_msg:get_brand_grant_info:fail,err_desc:no authorized buffer empty

    這個提示讓人摸不著頭腦了。后來我是怎么解決的呢?根據(jù)我?guī)讉€星期Or一兩個月之前的一次谷歌搜索上依稀記得好像某個參數(shù)的長度不能太長……

    我看了下收貨地址參數(shù)中的一個隨機數(shù),我用了32位,這樣是不是太長了呢(對于IOS來說),于是我改成了12位長度,問題解決,歐了……文檔上關(guān)于這個隨機數(shù)的長度沒有任何說明


    最后也感謝@mark35 讓我省去了參數(shù)在客戶端轉(zhuǎn)換格式的冗余步驟,希望上面的經(jīng)驗?zāi)軒偷胶竺鎸懳⑿沤涌诘耐瑢W(xué)們……

    --- 共有 2 條評論 ---
    • duandi 回復(fù) @賴賴啤酒貓 : 以前搜索問題遇見過太多次,提問者問了問題 然后不知怎么解決了 就只在網(wǎng)上留下一句“我已經(jīng)解決了”之類的,對這種人真是深惡痛絕! 所以我解決的問題都盡量詳細寫下來,很高興幫到你 (1年前)   回復(fù)
    • 賴賴啤酒貓 首先,感謝你的分享! 我在做支付的過程中,也遇到同樣的問題,Android和ios上不同,網(wǎng)上的資料很少,但幸運的是我看到了你的回復(fù),讓我的問題迎刃而解! 真的無法表達自己的心情,經(jīng)歷過太多次遇到問題一直找不到答案的時候,這次我真的很幸運,非常感謝! (1年前)   回復(fù)
    評論(2)| 引用此答案| 舉報 (2014-07-26 13:39)
  • 0
  • duandi duandi 1年前
    按道理來說平臺之間的差異不是應(yīng)該由微信這邊來屏蔽掉的嗎?這個問題困擾好久了……很傷啊
    評論(0)| 引用此答案| 舉報 (2014-07-22 10:09)
  • 0
  • duandi duandi 1年前
    做微信支付的人這么少嗎?連個打醬油的人都沒有……
    評論(0)| 引用此答案| 舉報 (2014-07-23 09:50)
  • 0
  • 小小貓兒 小小貓兒 1年前
    不玩微信 微博的 默默的飄過.....
    --- 共有 1 條評論 ---
    評論(1)| 引用此答案| 舉報 (2014-07-23 09:58)
  • 0
  • mark35 mark35 1年前
    dataType設(shè)定為'json'返回值會自動轉(zhuǎn)換為js對象的,不用再eval()
    --- 共有 7 條評論 ---
    • mark35 回復(fù) @duandi : 微信內(nèi)嵌那個webview問題多多,兼容性(尤其是html5)很討厭 (1年前)   回復(fù)
    • duandi 試了 沒在客戶端轉(zhuǎn)換 ios也是沒戲 微信啊微信 呵呵了 (1年前)   回復(fù)
    • duandi 回復(fù) @mark35 : 嗯 當(dāng)時微信封裝的一個類 直接輸出的就是json的形式了 就沒想過用array 我改下這個類試試 (1年前)   回復(fù)
    • mark35 回復(fù) @duandi : 直接把json.msg原始數(shù)據(jù)做成array就行了,為何要多此一舉在客戶端轉(zhuǎn)換呢 (1年前)   回復(fù)
    • duandi 回復(fù) @mark35 : 嗯 parseJSON也試過了 效果一樣的 IOS也是沒法支付 所以后來項目里面也沒動過了 (1年前)   回復(fù)
    評論(7)| 引用此答案| 舉報 (2014-07-23 10:57)
  • 0
  • mark35 mark35 1年前
    http://m./index.php?act=kgy 這個網(wǎng)頁的圖片顯示尺寸120px,但不是用的縮略圖,一個圖片就800多kB……
    --- 共有 1 條評論 ---
    評論(1)| 引用此答案| 舉報 (2014-07-23 16:36)
  • 0
  • mark35 mark35 1年前

    err_msg:get_brand_grant_info:fail,err_desc:no authorized buffer empty

    這個問題有點奇葩。不過微信目前就是這樣的,包括url某些參數(shù)的位置都有先后順序的,并且POST數(shù)據(jù)到微信服務(wù)器時json的中文不能是\uxxxx的形式

    評論(0)| 引用此答案| 舉報 (2014-07-26 16:31)
  • 0
  • atoliu atoliu 1年前
    你們有誰知道 微信Android和IOS的JS接口統(tǒng)一之后 在Android本地代碼改如何編寫的嘛
    評論(0)| 引用此答案| 舉報 (2014-09-05 10:11)
  • 0
  • atoliu atoliu 1年前

    或者介紹下 原理也可以


    評論(0)| 引用此答案| 舉報 (2014-09-05 10:11)
  • 0
  • bsh2012 bsh2012 4個月前
    system:access_denied  蛋疼的問題啊
    評論(0)| 引用此答案| 舉報 (2015-05-20 11:07)

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多