Commit 84509c18a4f0d7ae2092550b32b94a2a896e24ee

Authored by 赵康
1 parent e845715e17
Exists in master

v1.0.5

微信支付修改为web形式

Showing 8 changed files with 58 additions and 50 deletions Side-by-side Diff

InlandSDKDemo/AndroidManifest.xml
... ... @@ -19,7 +19,6 @@
19 19 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
20 20 <!-- 以下是银联支付专用 -->
21 21 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
22   -
23 22  
24 23 <application
25 24 android:allowBackup="true"
... ... @@ -27,11 +26,12 @@
27 26 android:label="@string/app_name" >
28 27 <activity
29 28 android:name="com.gump.inland.sdk.demo.MainActivity"
30   - android:screenOrientation="landscape"
31 29 android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout"
32   - android:label="@string/app_name" >
  30 + android:label="@string/app_name"
  31 + android:screenOrientation="landscape" >
33 32 <intent-filter>
34 33 <action android:name="android.intent.action.MAIN" />
  34 +
35 35 <category android:name="android.intent.category.LAUNCHER" />
36 36 </intent-filter>
37 37 <intent-filter>
... ... @@ -45,13 +45,14 @@
45 45 <activity
46 46 android:name="com.gump.inland.gamesdk.PassportBaseActivity"
47 47 android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout"
  48 + android:launchMode="singleTask"
48 49 android:theme="@style/Theme.TransparentWin" >
49 50 </activity>
50 51 <!-- wx callback -->
51   - <activity
52   - android:name="com.ninjaonline.wxapi.WXPayEntryActivity"
53   - android:exported="true" >
54   - </activity>
  52 + <!-- <activity -->
  53 + <!-- android:name="com.ninjaonline.wxapi.WXPayEntryActivity" -->
  54 + <!-- android:exported="true" > -->
  55 + <!-- </activity> -->
55 56 <!-- unionPay -->
56 57 <activity
57 58 android:name="com.unionpay.uppay.PayActivity"
... ... @@ -60,7 +61,7 @@
60 61 android:label="@string/app_name"
61 62 android:screenOrientation="portrait"
62 63 android:windowSoftInputMode="adjustResize" />
63   - <!-- alipay sdk begin -->
  64 + <!-- alipay sdk begin -->
64 65 <activity
65 66 android:name="com.alipay.sdk.app.H5PayActivity"
66 67 android:configChanges="orientation|keyboardHidden|navigation"
... ... @@ -70,6 +71,13 @@
70 71 </activity>
71 72  
72 73 <!-- alipay sdk end -->
  74 +
  75 + <activity
  76 + android:name="com.gump.inland.gamesdk.PurchaseActivity"
  77 + android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout"
  78 + android:launchMode="singleTask"
  79 + android:theme="@android:style/Theme.Translucent.NoTitleBar" >
  80 + </activity>
73 81 </application>
74 82  
75 83 </manifest>
76 84 \ No newline at end of file
InlandSDKDemo/src/com/gump/inland/sdk/demo/MainActivity.java
... ... @@ -81,21 +81,39 @@ public class MainActivity extends Activity {
81 81 InlandSDK.purchase(MainActivity.this, payRequest, new PurchaseCallback() {
82 82  
83 83 @Override
84   - public void onPurchaseError(Exception e) {
  84 + public void onPurchaseError(final Exception e) {
85 85 Log.w(TAG, "purchase error:" + e.getMessage());
86   - tvPurchaseResult.setText("purchase occured an error:" + e.getMessage());
  86 + runOnUiThread(new Runnable() {
  87 +
  88 + @Override
  89 + public void run() {
  90 + tvPurchaseResult.setText("purchase occured an error:" + e.getMessage());
  91 + }
  92 + });
87 93 }
88 94  
89 95 @Override
90   - public void onPurchaseSuccess(String gumpTransId, String extOrder) {
  96 + public void onPurchaseSuccess(final String gumpTransId, final String extOrder) {
91 97 Log.d(TAG, "purchase success:" + gumpTransId + ",extorder:" + extOrder);
92   - tvPurchaseResult.setText("purchase " + gumpTransId + " success,extorder:" + extOrder);
  98 + runOnUiThread(new Runnable() {
  99 +
  100 + @Override
  101 + public void run() {
  102 + tvPurchaseResult.setText("purchase " + gumpTransId + " success,extorder:" + extOrder);
  103 + }
  104 + });
93 105 }
94 106  
95 107 @Override
96 108 public void onPurchaseCanceled() {
97 109 Log.d(TAG, "purchase be canceled");
98   - tvPurchaseResult.setText("purchase be canceled");
  110 + runOnUiThread(new Runnable() {
  111 +
  112 + @Override
  113 + public void run() {
  114 + tvPurchaseResult.setText("purchase be canceled");
  115 + }
  116 + });
99 117 }
100 118 });
101 119 }
InlandSDKDemo/src/com/ninjaonline/wxapi/WXPayEntryActivity.java
... ... @@ -1,5 +0,0 @@
1   -package com.ninjaonline.wxapi;
2   -
3   -public class WXPayEntryActivity extends com.gump.inland.gamesdk.WXPayEntryBaseActivity {
4   -
5   -}
InlandSDKRelease/libs/InlandSDK_v1.0.4_proguard.jar
No preview for this file type
InlandSDKRelease/libs/InlandSDK_v1.0.5_proguard.jar
No preview for this file type
InlandSDKRelease/res/layout/pay_container.xml
... ... @@ -5,22 +5,22 @@
5 5 android:background="@color/payment_common_bg"
6 6 android:orientation="vertical" >
7 7  
8   - <Button
9   - android:id="@+id/wx_pay"
  8 + <ProgressBar
  9 + android:id="@+id/loading_prog"
  10 + style="@android:style/Widget.ProgressBar.Horizontal"
10 11 android:layout_width="match_parent"
11   - android:layout_height="wrap_content"
12   - android:text="微信支付" />
  12 + android:layout_height="2dp" />
13 13  
14   - <Button
15   - android:id="@+id/ali_pay"
16   - android:layout_width="match_parent"
17   - android:layout_height="wrap_content"
18   - android:text="支付宝" />
  14 + <WebView
  15 + android:id="@+id/mycard_web"
  16 + android:layout_width="fill_parent"
  17 + android:layout_height="fill_parent" />
19 18  
20   - <Button
21   - android:id="@+id/union_pay"
22   - android:layout_width="match_parent"
23   - android:layout_height="wrap_content"
24   - android:text="银联支付" />
  19 +<!-- <LinearLayout -->
  20 +<!-- android:id="@+id/container" -->
  21 +<!-- android:layout_width="match_parent" -->
  22 +<!-- android:layout_height="wrap_content" -->
  23 +<!-- android:orientation="vertical" > -->
  24 +<!-- </LinearLayout> -->
25 25  
26 26 </LinearLayout>
27 27 \ No newline at end of file
InlandSDKRelease/res/values/strings.xml
... ... @@ -25,11 +25,11 @@
25 25  
26 26 <string-array name="payment_channel">
27 27 <item>支付宝</item>
28   -<!-- <item>银联支付</item> -->
29   -<!-- <item>微信支付</item> -->
  28 + <item>银联支付</item>
  29 + <item>微信支付</item>
30 30 </string-array>
31 31 <string-array name="payment_channel_without_wx">
32 32 <item>支付宝</item>
33   -<!-- <item>银联支付</item> -->
  33 + <item>银联支付</item>
34 34 </string-array>
35 35 </resources>
36 36 \ No newline at end of file
... ... @@ -17,7 +17,7 @@
17 17 <!-- 以下是银联支付专用 -->
18 18 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
19 19  
20   -2)需要在application内增加如下内容,**微信回调activity必须是 "项目包名.wxapi.WXPayEntryActivity",不可更改,且此activity需继承com.gump.inland.gamesdk.WXPayEntryBaseActivity**:
  20 +2)需要在application内增加如下内容:
21 21  
22 22 <activity
23 23 android:name="com.gump.inland.gamesdk.PassportBaseActivity"
... ... @@ -28,11 +28,7 @@
28 28 android:name="com.gump.inland.gamesdk.PaymentActivity"
29 29 android:theme="@android:style/Theme.Light.NoTitleBar" >
30 30 </activity>
31   - <!-- wx callback 需要根据规则配置,此处请勿直接拷贝-->
32   - <activity
33   - android:name="yourPackageName.wxapi.WXPayEntryActivity"
34   - android:exported="true" >
35   - </activity>
  31 +
36 32 <!-- unionPay -->
37 33 <activity
38 34 android:name="com.unionpay.uppay.PayActivity"
... ... @@ -51,15 +47,6 @@
51 47 </activity>
52 48 <!-- alipay sdk end -->
53 49  
54   -3)入口activity增加**android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout"**属性,并增加以下Intent-filter,**data scheme配置为微信appid**:
55   -
56   - <intent-filter>
57   - <action android:name="android.intent.action.VIEW" />
58   -
59   - <category android:name="android.intent.category.DEFAULT" />
60   - <!-- 此处为微信的appid-->
61   - <data android:scheme="wxdb562d299ac311e0" />
62   - </intent-filter>
63 50  
64 51 4.将InlandSDKRelease工程assets目录下的文件拷贝到游戏项目的assets目录下,此处为银联支付使用
65 52 5.代码接入: