支付宝支付集成

作者: 幽兰清风 | 来源:发表于2017-06-07 17:48 被阅读177次
  • 代码

public void getAliOrderInfo(String money) {

String url = Contacts.SHAir_SERVICE + Contacts.ServiceConstant.CACHE_PAY;
HashMap<String, String> params = new HashMap<>();
params.put("", "");
params.put("", );

//通过后台给的接口请求数据
OkGo.post(url).tag(getContext())
        .params(params, false)
        .execute(new StringCallback() {
            @Override
            public void onSuccess(String s, Call call, Response response) {

                try {
                    AliPay_bean aliPay_bean = new Gson().fromJson(s, AliPay_bean.class);
                    if (aliPay_bean.getCode().equals("1")) {
                        final String orderInfo = aliPay_bean.getData();

                        Runnable payRunnable = new Runnable() {

                            @Override
                            public void run() {
                                PayTask alipayTask = new PayTask(activity);
                                Map<String, String> result = alipayTask.payV2(orderInfo, true);

                                Message msg = new Message();
                                msg.what = SDK_PAY_FLAG;
                                msg.obj = result;
                                mHandler.sendMessage(msg);

                            }
                        };
                        // 必须异步调用
                        Thread payThread = new Thread(payRunnable);
                        payThread.start();
                    } else{
                        ToastUtil.showToastShort(getContext(), "调用失败");
                    } 
                } catch (Exception e) {
                    e.printStackTrace();
                    Log.e("Fragment_Cost_imme", e.toString());
                    ToastUtil.showToastShort(getContext(), "请求异常");
                }

            }
        });

}

private Handler mHandler = new Handler() {
@SuppressWarnings("unused")
public void handleMessage(Message msg) {
switch (msg.what) {
case SDK_PAY_FLAG: {
PayResult payResult = new PayResult((Map<String, String>) msg.obj);

            //同步通知支付结果。
            String resultInfo = payResult.getResult();
            String resultStatus = payResult.getResultStatus();

            // 判断resultStatus 为9000则代表支付成功
            if (TextUtils.equals(resultStatus, "9000")) {
                Toast.makeText(getContext(), "支付成功", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(getContext(), "支付失败", Toast.LENGTH_SHORT).show();
            }
            break;
        }

    }
}

};

  • 混淆

-libraryjars libs/alipaySDK-20150602.jar

-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 *;}

  • 配置

<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>

  • 权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

  • gradle

compile files('libs/alipaySingle-20170510.jar')

相关文章

  • iOS Alipay -支付宝

    iOS 集成Alipay -支付宝支付 集成 AliPay - 支付宝

  • 支付宝支付流程(I)

    参考资料:支付宝支付集成支付宝支付集成实现蚂蚁金服iOS支付集成

  • iOS支付宝功能集成

    iOS快速集成支付宝详解/支付宝集成获取私钥与公钥 在集成支付宝功能前,我们必须了解下什么支付宝流程,下图是支付宝...

  • ## [iOS 支付宝支付]

    [iOS开发系列-支付宝支付] 概述 开发中支付通常都会集成支付宝支付,下面讲解支付宝的整体流程。 集成支付宝支付...

  • Android:支付宝支付封装

    集成支付宝APP支付 直接按照官方文档逐步集成官方文档:支付宝APP支付官方文档 Android客户端封装支付宝支...

  • 支付宝 ’openssl/asn1.h' file no

    起因 项目需要集成支付宝,下载了支付宝demo(地址点击这里)然后开启搬砖。按照支付宝的集成说明开始集成。文档地址...

  • 支付宝支付

    支付宝集成的介绍 第三方支付平台,支付宝是用户将钱付款给支付宝,之后支付宝将钱转入我们自己的账户。 集成支付宝的步...

  • iOS APP集成微信支付&&支付宝支付

    相对来讲不是很难,两个sdk集成都只需要四个步骤就搞定了! 一、集成支付宝支付 支付宝支付集成官方教程支付宝官方D...

  • ios支付宝签名

    支付宝: iOS 支付功能概述 - 简书 1.iOS集成支付宝 - 简书 2.iOS 集成支付宝 - 简书 3.i...

  • iOS 支付宝集成流程

    iOS 集成支付宝支付 SDK下载 集成支付宝首先是去官网下载SDK https://doc.open.alipa...

网友评论

    本文标题:支付宝支付集成

    本文链接:https://www.haomeiwen.com/subject/oadafxtx.html