今天处理安卓 Android 微信支付,在回调这块处理了好久好久。原因就是我们自己太不小心了。
首先,有几个前提
-
app 已经集成了微信登陆,微信登陆可以正常运行
-
微信支付可以正常发起支付,并且通过账单查询已经支付成功
-
微信登陆能够正常打印,微信支付成功后没有打印
public void onResp(BaseResp resp) { System.out.println("WXEntryActivity onResp="+resp);
-
支付完可以正常跳转到自己的 APP,但是,但是,就是不触发回调事件。
如果你检查了所有的情况,都正确,却还是发生了 Android 微信支付onResp 不运行。
那么,只有一个可能:
wxapi 包下面除了一个
WXEntryActivity
另一个是WXPayEntryActivity
对的,没错,差别只在于 Pay
而已。对了,Androidmanifest.xml
中不要忘记注册
<!-- 微信授权登录 --> <activity android:name=".wxapi.WXEntryActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:exported="true" android:launchMode="singleTop" /> <!-- 微信支付 --> <activity android:name=".wxapi.WXPayEntryActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:exported="true" android:launchMode="singleTop" />
目前尚无回复