解决了,这个官方文档,哎, api = WXAPIFactory.createWXAPI(this, UserUtils.APP_ID); api?.handleIntent(intent, this) override fun onNewIntent(intent: Intent?) { super.onNewIntent(intent) setIntent(intent) api?.handleIntent(intent, this) }加上这几句 就可以了 j
微信支付成功了,点击返回商户,返回的是我支付的页面?class WXEntryActivity: Activity(), IWXAPIEventHandler { override fun onCreate(savedInstanceState: Bundle?) { println("WXEntryActivity onCreate") super.onCreate(savedInstanceState) setContentView(R.layout.activity_wx_entry) } }这个是我WXEntryActivity 的代码,支付成功的 ,返回到了 开始支付的页面,并没有返回这个页面,怎么回事 z
2020-08-01解决了 签名参数要小写
微信支付V2调起微信app的时候一直显示签名错误?response_dict={ "appId":APP_ID, "partnerId":MCH_ID, "prepayId":prepay_id, "packageValue":"Sign=WXPay", "nonceStr":nonceStr, "timeStamp":timeStamp, } sign=get_sign(response_dict,API_KEY) response_dict.update( { "sign":sign, } )这个是我服务端生成签名的代码,开始获取prepay_id的时候没报错,就是微信调起支付的时候报错! val msgApi= WXAPIFactory.createWXAPI(this@WXParActivity,null) msgApi.registerApp(UserUtils.APP_ID) //注册到微信 val req= PayReq() req.appId= payData?.appId req.partnerId= payData?.partnerId req.prepayId= payData?.prepayId req.nonceStr= payData?.nonceStr req.timeStamp= payData?.timeStamp req.packageValue= payData?.packageValue req.sign= payData?.sign // 在支付之前,如果应用没有注册到微信,应该先调用IWXMsg.registerApp将应用注册到微信 msgApi.sendReq(req) 这是我微信支付调起的代码
2020-08-01