安卓端支付宝集成后支付宝H5页面无法调起的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CherryBean/article/details/78614590

最近公司项目需要新增支付功能,我们这边主要集成支付宝和微信的支付。我这边集成完支付宝后,发现了一个问题,就是我手机如果装有支付宝的app,那么可以调用起手机的app,但是卸载支付宝app后,却调用不起来支付宝的H5页面,于是本着学习的态度去网上查,查了一大堆资料,发现都是在AndroidManifest里面加上

<activity
    android:name="com.alipay.sdk.app.H5PayActivity"
    android:configChanges="orientation|keyboardHidden|navigation|screenSize"
    android:exported="false"
    android:screenOrientation="behind"
    android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
这个代码就可以调用了,然而并没有什么用,心里那个蓝瘦啊!后来实在没办法了就去支付宝平台仔细研究它的开发文档了,结果发现了一个贼重要的问题,那就是我尽然没有加授权界代码,后来在AndroidManifest里面

<activity
    android:name="com.alipay.sdk.app.H5AuthActivity"
    android:configChanges="orientation|keyboardHidden|navigation"
    android:exported="false"
    android:screenOrientation="behind"
    android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
果断加上了上面的代码后,就可以调用了,所以一定要在AndroidManifest里面同时加上

<activity
    android:name="com.alipay.sdk.app.H5PayActivity"
    android:configChanges="orientation|keyboardHidden|navigation|screenSize"
    android:exported="false"
    android:screenOrientation="behind"
    android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>

<activity
    android:name="com.alipay.sdk.app.H5AuthActivity"
    android:configChanges="orientation|keyboardHidden|navigation"
    android:exported="false"
    android:screenOrientation="behind"
    android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
这两段代码,就可以愉快的调用了!

下面是支付宝的混淆:

-keep class com.alipay.android.app.IAlixPay{*;}
-keep class com.alipay.android.app.IAlixPay$Stub{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;}
-keep class com.alipay.sdk.app.PayTask{ public *;}
-keep class com.alipay.sdk.app.AuthTask{ public *;}
-keep class com.alipay.sdk.app.H5PayCallback {
    <fields>;
    <methods>;
}
-keep class com.alipay.android.phone.mrpc.core.** { *; }
-keep class com.alipay.apmobilesecuritysdk.** { *; }
-keep class com.alipay.mobile.framework.service.annotation.** { *; }
-keep class com.alipay.mobilesecuritysdk.face.** { *; }
-keep class com.alipay.tscenter.biz.rpc.** { *; }
-keep class org.json.alipay.** { *; }
-keep class com.alipay.tscenter.** { *; }
-keep class com.ta.utdid2.** { *;}
-keep class com.ut.device.** { *;}

最后特别感谢:这位仁兄的对支付宝和微信的封装,从而让我可以轻易的调用!

点击打开链接


没有更多推荐了,返回首页