關於微信支付body(商品描述)遇到的問題

2021-09-12 08:54:58 字數 710 閱讀 7659

問題描述: 

商品描述過長時,無法調取支付介面,並且無報錯顯示

可以通過檢測長度 去判斷長度是否超出限制,經檢測,產品的body 位元組數長度 為120左右,並沒有超出規定的128個位元組長度, 但仍無法調取支付,so,實際專案中,最好保證商品描述的位元組數小於100位元組,這樣保險些。。。

附上js檢測位元組數長度的** :

string.prototype.getbyteslength = function()  else if ((0x0080 <= charcode) && (charcode <= 0x07ff))   else if ((0x0800 <= charcode) && (charcode <= 0xffff))   else          

} return totallength;

} var str="三●八女神節瘋狂活動來襲三●八女神節瘋狂活動來襲三●八女神節瘋狂活動來襲";

alert("字元數"+str.length+" ,位元組數"+str.getbyteslength());

// php

// $zhstr = 'hello world!';

// echo strlen($zhstr);

關於微信支付,退款操作,原路返回

有這樣的場景,使用者購買商品。但是退款的時候要去除運費。或者,使用者購買多個商家的商品,統一支付。但是使用者只退其中乙個商家的商品。又或者,使用者乙個訂單購買多個商品。只退其中乙個商品。下面看看實際的情況。從上圖可以看出,我支付2分錢,可以一次性退。也可以,一次退1分,分兩次退還。而且,用銀行卡就退...

微信支付統一下單 body中文簽名失敗

解決辦法,親測有效 時間2019 12 27 解決辦法如下 設定成utf 8 獲取urlconnection物件對應的輸出流 重點 一定要設定成utf 8 out new printwriter new outputstreamwriter conn.getoutputstream utf 8 即可...

關於微信支付(H5獲取openid)

config引數配置 配置成功可略過此步 error reporting e all e notice header content type text html charset utf 8 require once sdk jssdk.php signpackage jssdk getsignpa...