开发过程中我们可能需要接入的是微信的H5支付,但是接入过程中可能会遇到一些坑,让你很烦躁,我在前段时间就遇到过,今天整理东西的时候偶然发现想起,然后就想写一下共享一下!遇到的情况是这样的:正常时候都能拉起支付,且支付成功,但是有可能过了很久之后的某一天会突然发现在另一台手机上拉支付的时候显示:系统繁忙,请稍后重试!然后你就开始网上搜解决方案,然后搜到的大部分都是说秘钥等参数不对,然后你开始拼命的核对,发现都是正确的,但是就是拉不起支付,这个时候你感觉快要被气炸!今天我讲一下我遇到的这个坑是如何解决的。
首先,需要了解微信h5支付如何调用,这里我使用的是demo,如下:
webView = findViewById(R.id.webview);
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDefaultTextEncodingName("UTF-8");
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.setWebChromeClient(new WebChromeClient());
WebViewClient webViewClient = new WebViewClient() {
@Override
public boolean shouldOverrideU