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 package com.cnlive.demo.pay; 1 package com.cnlive.demo.pay;
2 2
  3 +import android.app.ProgressDialog;
3 import android.support.v7.app.AppCompatActivity; 4 import android.support.v7.app.AppCompatActivity;
4 import android.os.Bundle; 5 import android.os.Bundle;
5 import android.view.View; 6 import android.view.View;
@@ -14,6 +15,8 @@ import java.util.Map; @@ -14,6 +15,8 @@ import java.util.Map;
14 15
15 public class MainActivity extends AppCompatActivity { 16 public class MainActivity extends AppCompatActivity {
16 17
  18 + private ProgressDialog dialog;
  19 +
17 @Override 20 @Override
18 protected void onCreate(Bundle savedInstanceState) { 21 protected void onCreate(Bundle savedInstanceState) {
19 super.onCreate(savedInstanceState); 22 super.onCreate(savedInstanceState);
@@ -21,28 +24,42 @@ public class MainActivity extends AppCompatActivity { @@ -21,28 +24,42 @@ public class MainActivity extends AppCompatActivity {
21 } 24 }
22 25
23 public void clickWX(View v){ 26 public void clickWX(View v){
  27 + showDialog();
24 PayUtil.startPay(this, IPay.PAY_TYPE_WX, System.currentTimeMillis() + "", "测试", 1, "http://apps.pay.cnlive.com/upappnotify/notify/updateCnCoin", "liveshow", "", getTestExtraParams(), new PayStatusCallback() { 28 PayUtil.startPay(this, IPay.PAY_TYPE_WX, System.currentTimeMillis() + "", "测试", 1, "http://apps.pay.cnlive.com/upappnotify/notify/updateCnCoin", "liveshow", "", getTestExtraParams(), new PayStatusCallback() {
25 @Override 29 @Override
  30 + public void onStartCallPayPage(int i) {
  31 + closeDialog();
  32 + }
  33 +
  34 + @Override
26 public void onSuccess(int payType) { 35 public void onSuccess(int payType) {
27 Toast.makeText(MainActivity.this,"支付成功",Toast.LENGTH_LONG).show(); 36 Toast.makeText(MainActivity.this,"支付成功",Toast.LENGTH_LONG).show();
28 } 37 }
29 38
30 @Override 39 @Override
31 public void onFail(int payType, int errorCode,String errorMsg) { 40 public void onFail(int payType, int errorCode,String errorMsg) {
  41 + closeDialog();
32 Toast.makeText(MainActivity.this,"支付失败:"+errorMsg,Toast.LENGTH_LONG).show(); 42 Toast.makeText(MainActivity.this,"支付失败:"+errorMsg,Toast.LENGTH_LONG).show();
33 } 43 }
34 }); 44 });
35 } 45 }
36 46
37 public void clickAli(View v){ 47 public void clickAli(View v){
  48 + showDialog();
38 PayUtil.startPay(this, IPay.PAY_TYPE_ALI, System.currentTimeMillis() + "", "测试", 1, "http://apps.pay.cnlive.com/upappnotify/notify/updateCnCoin", "liveshow", "", getTestExtraParams(), new PayStatusCallback() { 49 PayUtil.startPay(this, IPay.PAY_TYPE_ALI, System.currentTimeMillis() + "", "测试", 1, "http://apps.pay.cnlive.com/upappnotify/notify/updateCnCoin", "liveshow", "", getTestExtraParams(), new PayStatusCallback() {
39 @Override 50 @Override
  51 + public void onStartCallPayPage(int i) {
  52 + closeDialog();
  53 + }
  54 +
  55 + @Override
40 public void onSuccess(int payType) { 56 public void onSuccess(int payType) {
41 Toast.makeText(MainActivity.this,"支付成功",Toast.LENGTH_LONG).show(); 57 Toast.makeText(MainActivity.this,"支付成功",Toast.LENGTH_LONG).show();
42 } 58 }
43 59
44 @Override 60 @Override
45 public void onFail(int payType, int errorCode,String errorMsg) { 61 public void onFail(int payType, int errorCode,String errorMsg) {
  62 + closeDialog();
46 Toast.makeText(MainActivity.this,"支付失败:"+errorMsg,Toast.LENGTH_LONG).show(); 63 Toast.makeText(MainActivity.this,"支付失败:"+errorMsg,Toast.LENGTH_LONG).show();
47 } 64 }
48 }); 65 });
@@ -55,4 +72,25 @@ public class MainActivity extends AppCompatActivity { @@ -55,4 +72,25 @@ public class MainActivity extends AppCompatActivity {
55 extraParams.put("sid","123554"); 72 extraParams.put("sid","123554");
56 return extraParams; 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