企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# RubikPay使用说明 阿里支付/微信支付 ## Download Gradle or Maven: ```xml allprojects { repositories { maven { url "http://192.168.0.121:8081/repository/maven-releases/" } } } ``` ```xml dependencies { compile 'com.rubik.monkey:pay:1.0.5' } ``` ## 使用 ### 1、微信支付 #### 配置回调的类WXPayEntryActivity ```java public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler { private IWXAPI api; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); api = WXAPIFactory.createWXAPI(this, WeiXinPayUtils.appId); api.handleIntent(getIntent(), this); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); api.handleIntent(intent, this); } @Override public void onReq(BaseReq req) { } @Override public void onResp(BaseResp resp) { WeiXinPayUtils.payFinishCallBack.loadFinish(resp.errCode); finish(); } } ``` #### 调用 ```java WXPayModel model = new WXPayModel(params); WeiXinPayUtils.onLoadWXPayFinish(activity, model, new PayFinishCallBack() { @Override public void loadFinish( int code) { //支付完成后,回调方法 0成功 -1失败 1取消 } }); ``` ### 支付宝支付 #### 调用 ```java ALiPayUtils.onLoadALiFinish(activity, sign, new PayFinishCallBack() { @Override public void loadFinish( int code) { //支付完成后,回调方法,0成功 -1失败 1支付处理中 } }); ``` ### 2、AndroidManifest.xml配置 ```xml <!-- 微信 --> <activity android:name="${PACKAGE_NAME}.wxapi.WXPayEntryActivity" android:exported="true" android:launchMode="singleTop" /> <!-- 支付宝--> <activity android:name="com.alipay.sdk.app.H5PayActivity" android:configChanges="orientation|keyboardHidden|navigation" android:exported="false" android:screenOrientation="behind" > </activity> <activity android:name="com.alipay.sdk.auth.AuthActivity" android:configChanges="orientation|keyboardHidden|navigation" android:exported="false" android:screenOrientation="behind" > </activity> ``` ###3.混淆 ``` xml #支付宝支付 -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 *;} ```