Commit 1e7e6bb805ca56e9ba68f715bbdf43f898bde3c4

Authored by 谷俊
1 parent f8887c3b

更新支付sdk,添加了开始调用第三方支付页面的回调,更新文档

app/libs/libcnlivepay.jar
No preview for this file type
app/src/main/java/com/cnlive/demo/pay/MainActivity.java
1 1 package com.cnlive.demo.pay;
2 2  
  3 +import android.app.ProgressDialog;
3 4 import android.support.v7.app.AppCompatActivity;
4 5 import android.os.Bundle;
5 6 import android.view.View;
... ... @@ -14,6 +15,8 @@ import java.util.Map;
14 15  
15 16 public class MainActivity extends AppCompatActivity {
16 17  
  18 + private ProgressDialog dialog;
  19 +
17 20 @Override
18 21 protected void onCreate(Bundle savedInstanceState) {
19 22 super.onCreate(savedInstanceState);
... ... @@ -21,28 +24,42 @@ public class MainActivity extends AppCompatActivity {
21 24 }
22 25  
23 26 public void clickWX(View v){
  27 + showDialog();
24 28 PayUtil.startPay(this, IPay.PAY_TYPE_WX, System.currentTimeMillis() + "", "测试", 1, "http://apps.pay.cnlive.com/upappnotify/notify/updateCnCoin", "liveshow", "", getTestExtraParams(), new PayStatusCallback() {
25 29 @Override
  30 + public void onStartCallPayPage(int i) {
  31 + closeDialog();
  32 + }
  33 +
  34 + @Override
26 35 public void onSuccess(int payType) {
27 36 Toast.makeText(MainActivity.this,"支付成功",Toast.LENGTH_LONG).show();
28 37 }
29 38  
30 39 @Override
31 40 public void onFail(int payType, int errorCode,String errorMsg) {
  41 + closeDialog();
32 42 Toast.makeText(MainActivity.this,"支付失败:"+errorMsg,Toast.LENGTH_LONG).show();
33 43 }
34 44 });
35 45 }
36 46  
37 47 public void clickAli(View v){
  48 + showDialog();
38 49 PayUtil.startPay(this, IPay.PAY_TYPE_ALI, System.currentTimeMillis() + "", "测试", 1, "http://apps.pay.cnlive.com/upappnotify/notify/updateCnCoin", "liveshow", "", getTestExtraParams(), new PayStatusCallback() {
39 50 @Override
  51 + public void onStartCallPayPage(int i) {
  52 + closeDialog();
  53 + }
  54 +
  55 + @Override
40 56 public void onSuccess(int payType) {
41 57 Toast.makeText(MainActivity.this,"支付成功",Toast.LENGTH_LONG).show();
42 58 }
43 59  
44 60 @Override
45 61 public void onFail(int payType, int errorCode,String errorMsg) {
  62 + closeDialog();
46 63 Toast.makeText(MainActivity.this,"支付失败:"+errorMsg,Toast.LENGTH_LONG).show();
47 64 }
48 65 });
... ... @@ -55,4 +72,25 @@ public class MainActivity extends AppCompatActivity {
55 72 extraParams.put("sid","123554");
56 73 return extraParams;
57 74 }
  75 +
  76 +
  77 + private void showDialog(){
  78 + if(dialog != null && dialog.isShowing()) return;
  79 + if(dialog == null){
  80 + dialog = new ProgressDialog(this);
  81 + dialog.setMessage("正在加载支付页面...");
  82 + }
  83 + dialog.show();
  84 + }
  85 +
  86 + private void closeDialog(){
  87 + if(dialog != null && dialog.isShowing())
  88 + dialog.cancel();
  89 + }
  90 +
  91 + @Override
  92 + protected void onPause() {
  93 + super.onPause();
  94 + closeDialog();
  95 + }
58 96 }
... ...
doc/支付_Android_SDK_文档.pdf
No preview for this file type