MainActivity.java 2.12 KB
package com.cnlive.demo.pay;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import com.cnlive.libs.pay.IPay;
import com.cnlive.libs.pay.PayStatusCallback;
import com.cnlive.libs.pay.PayUtil;

import java.util.HashMap;
import java.util.Map;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void clickWX(View v){
        PayUtil.startPay(this, IPay.PAY_TYPE_WX, System.currentTimeMillis() + "", "测试", 1, "http://apps.pay.cnlive.com/upappnotify/notify/updateCnCoin", "liveshow", "1.0", "", getTestExtraParams(), new PayStatusCallback() {
            @Override
            public void onSuccess(int payType) {
                Toast.makeText(MainActivity.this,"支付成功",Toast.LENGTH_LONG).show();
            }

            @Override
            public void onFail(int payType, int errorCode,String errorMsg) {
                Toast.makeText(MainActivity.this,"支付失败:"+errorMsg,Toast.LENGTH_LONG).show();
            }
        });
    }

    public void clickAli(View v){
        PayUtil.startPay(this, IPay.PAY_TYPE_ALI, System.currentTimeMillis() + "", "测试", 1, "http://apps.pay.cnlive.com/upappnotify/notify/updateCnCoin", "liveshow", "1.0", "", getTestExtraParams(), new PayStatusCallback() {
            @Override
            public void onSuccess(int payType) {
                Toast.makeText(MainActivity.this,"支付成功",Toast.LENGTH_LONG).show();
            }

            @Override
            public void onFail(int payType, int errorCode,String errorMsg) {
                Toast.makeText(MainActivity.this,"支付失败:"+errorMsg,Toast.LENGTH_LONG).show();
            }
        });
    }

    //测试业务系统需要的其他参数
    private Map<String,String> getTestExtraParams(){
        Map<String,String> extraParams = new HashMap<>();
        extraParams.put("plat","a");
        extraParams.put("sid","123554");
        return extraParams;
    }
}