hacjy / quickpay

快速支付

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fastpay

快速支付,支持微信支付宝

使用步骤:
(一)在Application初始化:

1、设置微信APPID:

PayManager.getInstance().initPayConfig(new PayConfig(MainActivity.this,""));  

2、支付结果回调:

PayManager.getInstance().setPayResult(new PayResultFromServer() {  
            @Override  
            public void result(Context context,String param) {  
                CLog.e("服务端支付结果回调",param);  
            }  
        }); 

(二)在主工程的app build.gradle中设置微信appid

manifestPlaceholders = [
  wx_appid: ""
]

(三)在Androidmainfest的application设置下属性

    <application
        tools:replace="android:appComponentFactory"
        android:appComponentFactory="@string/app_name">

主工程的WXPayEntryActivity继承fastplay中的WXPayEntryActivity

<!-- 微信支付回调函数-->
        <activity
            android:name=".wxapi.WXPayEntryActivity"
            android:exported="true"
            android:screenOrientation="portrait"
            android:launchMode="singleTop">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="${wx_appid}" />
            </intent-filter>
        </activity>

可能遇到的问题记录

1、Program type already present: androidx.versionedparcelable.CustomVersionedPa
主工程没有使用androidX库,library中使用了,导致了这个问题。
解决办法:在gradle.properties添加一下代码

android.useAndroidX=true
android.enableJetifier=true

2、需要将主工程使用的v7,v4库全部换成AndroidX
选中工程-右键rename-migrate to AndroidX

About

快速支付


Languages

Language:Java 100.0%