微信支付的坑

2021-07-30 16:38:08 字數 1605 閱讀 7056

環境/框架:windows7+intellij idea+jdk8+tomcat+spring

支付型別:掃碼支付模式二(統一下單介面)

只是希望少一點人踩同樣坑的列表(未完):

這一點上也真是省力…

簽名校驗問題網上說的「一定要確認引數名稱和大小寫」確實要注意,但另外一些「有中文就不行」、「凡string都要包在cdata內」等,似乎是沒什麼大關係的。

補一段簽名計算**吧:

public

static string computesign(mapparams, string key) catch (nosuchalgorithmexception e)

return sign;

} // checksum

public

static string compute(string checksumalg, string src, charset charset)

throws nosuchalgorithmexception

退款

商戶證書相關寫在了這篇

返回結果格式:申請退款和查詢退款的返回結果裡有很多out_refund_no_$n(甚至coupon_refund_fee_$n_$m)這樣帶字尾的引數,初次看文件時整個人也是「$$」了。直到測試時收到的實際結果……我並沒有很多年的經驗裡是第一次看到竟然有人會想到用改xml標籤名的方式來表示乙個列表的(設計乙個複雜一點的element、甚至直接用attribute不好嗎)。(總之因為強烈地repel)退款這塊資料並沒有很好處理……這裡只是附貼一下結果樣例(2017/04,省略了一些通用項):

申請退款返回:

transaction_id>

out_trade_no>

out_refund_no>

refund_id>

refund_channel>

1refund_fee>

0coupon_refund_fee>

2total_fee>

2cash_fee>

0coupon_refund_count>

1cash_refund_fee>

xml>

查詢退款返回:

cash_fee>

out_refund_no_0>

out_trade_no>

refund_account_0>

refund_channel_0>

1refund_count>

1refund_fee>

1refund_fee_0>

refund_id_0>

refund_recv_accout_0>

refund_status_0>

refund_success_time_0>

total_fee>

transaction_id>

xml>

統一下單:

微信支付坑

php view plain copy print sudo yum install ca certificates service php fpm restart 今天支付接入了 相關邏輯,寫完後,我又測試了以前的會員卡支付的,發現在支付階段提示失敗,於是加上測試語句,提示 getbrandwcp...

微信支付的坑

引數問題 安全目錄問題weixinjsbridge.invoke getbrandwcpayrequest payload,function res wx.choosewxpay payload 使用寫法二的時候不能成功喚起支付,除錯的時候發現timestamp是undefined,跟蹤發現如下問題...

微信支付和整合微信支付的坑

keytool list keystore x.keystore 需要注意的是你除錯的簽名和發版的是不一樣的要注意修改保證你跑的時候二個配置是一樣的 宣告許可權 android name android.permission.internet android name android.permiss...