Browse Source

add alipayplus设置

benson 3 years ago
parent
commit
c91f1176c2
77 changed files with 391 additions and 94 deletions
  1. BIN
      images/ios_alipayplus_01.png
  2. 2 1
      v5/android/android_sdk/Demo/app/build.gradle
  3. 13 9
      v5/android/android_sdk/Demo/app/src/main/java/com/vtpayment/plugin/MainActivity.java
  4. 34 0
      v5/android/android_sdk/Demo/app/src/main/res/layout/activity_main.xml
  5. 7 1
      v5/android/android_sdk/Demo/app/src/main/res/values/strings.xml
  6. 2 2
      v5/android/android_sdk/Demo/build.gradle
  7. 5 5
      v5/ios/iOS_Integration_Specification_CH.md
  8. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/ALIPAY_CN.png
  9. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/ALIPAY_HK.png
  10. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/BPI.png
  11. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/DANA.png
  12. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/EZLINK.png
  13. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/GCASH.png
  14. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/KAKAOPAY.png
  15. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/RABBIT_LINE_PAY.png
  16. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/TINABA.png
  17. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/TNG.png
  18. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/TRUEMONEY.png
  19. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_more_dark.png
  20. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_more_light.png
  21. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_wallet_disable_dark.png
  22. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_wallet_disable_light.png
  23. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_wallet_isNotSelected_dark.png
  24. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_wallet_isNotSelected_light.png
  25. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_wallet_isSelected_light.png
  26. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iapu_close_dark.png
  27. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iapu_close_light.png
  28. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iapu_payment_logo_dark.png
  29. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iapu_payment_logo_light.png
  30. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/search_bar_left_dark.png
  31. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/search_bar_left_light.png
  32. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/search_bar_right_dark.png
  33. BIN
      v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/search_bar_right_light.png
  34. 89 71
      v5/ios/ios_sdk/Demo/Demo.xcodeproj/project.pbxproj
  35. BIN
      v5/ios/ios_sdk/Demo/Demo.xcodeproj/project.xcworkspace/xcuserdata/bensonzhang.xcuserdatad/UserInterfaceState.xcuserstate
  36. 2 2
      v5/ios/ios_sdk/Demo/Demo/AppDelegate.m
  37. 11 0
      v5/ios/ios_sdk/Demo/Demo/Info.plist
  38. 1 1
      v5/ios/ios_sdk/Demo/Demo/SignUtil.m
  39. 19 2
      v5/ios/ios_sdk/Demo/Demo/ViewController.m
  40. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusClient
  41. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/ALIPAY_CN.png
  42. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/ALIPAY_HK.png
  43. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/BPI.png
  44. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/DANA.png
  45. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/EZLINK.png
  46. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/GCASH.png
  47. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/KAKAOPAY.png
  48. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/RABBIT_LINE_PAY.png
  49. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/TINABA.png
  50. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/TNG.png
  51. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/TRUEMONEY.png
  52. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_more_dark.png
  53. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_more_light.png
  54. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_wallet_disable_dark.png
  55. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_wallet_disable_light.png
  56. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_wallet_isNotSelected_dark.png
  57. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_wallet_isNotSelected_light.png
  58. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_wallet_isSelected_light.png
  59. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iapu_close_dark.png
  60. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iapu_close_light.png
  61. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iapu_payment_logo_dark.png
  62. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iapu_payment_logo_light.png
  63. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/search_bar_left_dark.png
  64. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/search_bar_left_light.png
  65. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/search_bar_right_dark.png
  66. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/search_bar_right_light.png
  67. 24 0
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/AlipayPlusClient.h
  68. 36 0
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/AlipayPlusClientAPI.h
  69. 35 0
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/IAPConfiguration.h
  70. 31 0
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/IAPConstant.h
  71. 16 0
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/IAPInquirePaymentOptionParams.h
  72. 17 0
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/IAPLogo.h
  73. 23 0
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/IAPPaymentOption.h
  74. 18 0
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/IAPPaymentSheetEvent.h
  75. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Info.plist
  76. 6 0
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Modules/module.modulemap
  77. BIN
      v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/libAliPayPlusModule.a

BIN
images/ios_alipayplus_01.png


+ 2 - 1
v5/android/android_sdk/Demo/app/build.gradle

@@ -39,7 +39,8 @@ dependencies {
    testImplementation 'junit:junit:4.12'
     implementation 'androidx.appcompat:appcompat:1.1.0'
     implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
-    api("io.github.goallpay:allpaysdk:5.2.8")
+    api("io.github.goallpay:allpaysdk:5.2.10")
+
 
 
 }

+ 13 - 9
v5/android/android_sdk/Demo/app/src/main/java/com/vtpayment/plugin/MainActivity.java

@@ -2,6 +2,7 @@ package com.vtpayment.plugin;
 
 import android.app.ProgressDialog;
 import android.content.Intent;
+import androidx.appcompat.app.AppCompatActivity;
 import android.os.Bundle;
 import android.text.TextUtils;
 import android.util.Log;
@@ -11,11 +12,10 @@ import android.widget.EditText;
 import android.widget.Spinner;
 import android.widget.Toast;
 
-import androidx.appcompat.app.AppCompatActivity;
-
 import com.allpayx.sdk.AllPayEngine;
 import com.allpayx.sdk.constants.AllPayConst;
 import com.allpayx.sdk.util.HttpUtil;
+
 import com.vtpayment.plugin.util.Base64;
 import com.vtpayment.plugin.util.JsonUtil;
 import com.vtpayment.plugin.util.PayUtil;
@@ -30,9 +30,9 @@ public class MainActivity extends AppCompatActivity {
 
     private final String TAG = "MainActivity";
 
-    private static final String[] currency = {"CNY","USD","INR","JPY"};
+    private static final String[] currency = {"CNY","USD","MYR","JPY"};
     private static String payType[];
-    private static final String[] paymentSchemas = {"AP","WX","UP","CA"};
+    private static final String[] paymentSchemas = {"AP","WX","UP","AliPayPlus"};
 
     private ProgressDialog progressDialog;
     Map<String, String> params = new HashMap<String, String>();
@@ -41,16 +41,17 @@ public class MainActivity extends AppCompatActivity {
     private EditText mMerID;
     private Spinner mPaymentSchemaSpinner;
     private Spinner mCurrencySpinner;
+    private EditText mSubBrand;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
-        payType = new String[3];
+        payType = new String[4];
         payType[0] = getResources().getString(R.string.pay_type_apmp);
         payType[1] = getResources().getString(R.string.pay_type_wx);
         payType[2] = getResources().getString(R.string.pay_type_up);
-
+        payType[3] = getResources().getString(R.string.pay_type_aplus);
         // 通用参数
 
         params.put("version", "VER000000005");
@@ -63,12 +64,14 @@ public class MainActivity extends AppCompatActivity {
         params.put("merReserve", "一个又大又圆的苹果");
         params.put("acqID", "99020344");
         params.put("backURL", "https://testapi.allpayx.com/test");
-        params.put("merID", "600039253112226");
+        params.put("merID", "600039253112113");
         params.put("paymentSchema", "AP");
         params.put("goodsInfo", "一个又大又圆的苹果");
         params.put("transTime", getTransTime());
         params.put("signType", "MD5");
         params.put("tradeFrom", "APP");
+        params.put("OsType", "ANDROID");
+
 
         String detailInfo = "[{\"goods_name\":\"Jovan 祖梵 白麝香女士古龙水 Cologne 96ml\",\"quantity\":1}]";
         try {
@@ -88,6 +91,7 @@ public class MainActivity extends AppCompatActivity {
 
     private void initLayout() {
         mAmoutEidt = (EditText) findViewById(R.id.edit_amount);
+        mSubBrand = (EditText) findViewById(R.id.edit_sub);
         mOrderNumEidt = (EditText) findViewById(R.id.edit_ordernum);
         mMerID = (EditText) findViewById(R.id.edit_merid);
         ArrayAdapter<String> currencyArrayAdapter = new ArrayAdapter<String>(
@@ -117,6 +121,7 @@ public class MainActivity extends AppCompatActivity {
                 params.put("orderCurrency", mCurrencySpinner.getSelectedItem().toString());
                 String paymentSchema = paymentSchemas[mPaymentSchemaSpinner.getSelectedItemPosition()];
                 params.put("paymentSchema", paymentSchema);
+                params.put("sub_brand_code", mSubBrand.getText().toString());
 
                 switch (paymentSchema) {
 
@@ -142,7 +147,7 @@ public class MainActivity extends AppCompatActivity {
             @Override
             public void run() {
                 params.remove("signature");
-                params.put("signature", PayUtil.getSign(params, "rfb301ir902rhyvtpd8ubjox1kh2kmon", "MD5"));
+                params.put("signature", PayUtil.getSign(params, "xrdrfw0ltpq7x9sc2taasrxc79448lba", "MD5"));
                 //String result = HttpUtil.reqStr("http://172.30.1.103:8080/app/pay", params, HttpUtil.METHOD_POST); //本地
                 // String result = HttpUtil.reqStr("https://api.allpayx.com/app/pay", params, HttpUtil.METHOD_POST); //生产
                 // final String result = HttpUtil.reqStr("http://172.30.1.112:8080/api/unifiedorder", params, HttpUtil.METHOD_POST);//测试
@@ -190,7 +195,6 @@ public class MainActivity extends AppCompatActivity {
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 
         super.onActivityResult(requestCode, resultCode, data);
-
         if (data == null) {
             return;
         }

+ 34 - 0
v5/android/android_sdk/Demo/app/src/main/res/layout/activity_main.xml

@@ -193,6 +193,40 @@
         </Spinner>
     </RelativeLayout>
 
+
+    <RelativeLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="10dp"
+        >
+
+        <TextView
+            android:id="@+id/text_sub"
+            android:layout_width="80dp"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="30dp"
+            android:text="子品牌:"
+            android:textSize="15sp"
+            android:textStyle="bold"
+            android:textColor="#000000"
+            android:layout_centerVertical="true"
+            />
+
+
+        <EditText
+            android:id="@+id/edit_sub"
+            android:layout_width="180dp"
+            android:layout_height="40dp"
+            android:layout_marginLeft="20dp"
+            android:layout_toRightOf="@id/text_sub"
+            android:textSize="15sp"
+            android:textStyle="bold"
+            android:textColor="#000000"
+            android:text="*"
+            android:layout_centerVertical="true"
+            />
+    </RelativeLayout>
+
     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="match_parent"

+ 7 - 1
v5/android/android_sdk/Demo/app/src/main/res/values/strings.xml

@@ -1,7 +1,13 @@
 <resources>
     <string name="app_name">Demo</string>
+    <string name="hello_world">Hello world!</string>
+    <string name="action_settings">Settings</string>
+    <string name="pay_type_yl">银联(易联)</string>
     <string name="pay_type_apmp">支付宝</string>
     <string name="pay_type_wx">微信</string>
     <string name="pay_type_up">银联</string>
-    <string name="pay_type_ca">CCAvenue</string>
+    <string name="pay_type_mup">银联信用卡</string>
+    <string name="pay_type_dp">国际卡</string>
+    <string name="pay_type_eb">Easebuzz</string>
+    <string name="pay_type_aplus">AliPayPlus</string>
 </resources>

+ 2 - 2
v5/android/android_sdk/Demo/build.gradle

@@ -25,8 +25,8 @@ allprojects {
     repositories {
         mavenCentral()
         maven {
-            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
-            //url 'https://s01.oss.sonatype.org/content/groups/staging/'
+           // url 'https://s01.oss.sonatype.org/content/repositories/releases/'
+            url 'https://s01.oss.sonatype.org/content/groups/staging/'
         }
 
     }

+ 5 - 5
v5/ios/iOS_Integration_Specification_CH.md

@@ -217,9 +217,9 @@ resultDic,转为 json 字符串,格式如下:
    // app 展示 Apple Pay 支付图标 
    }
    ```
+
    
-   
-   
+
 ### 4.5 AliPayPlus渠道
 
 1.将allpaysdk/AliPayPlusModule渠道文件夹下的文件添加到项目中
@@ -227,11 +227,11 @@ resultDic,转为 json 字符串,格式如下:
 2.项目设置APPID
    在Xcode中打开项目,设置项目属性中的URL Schemes为allpaysdk, identifier为com.allpayx.sdk,如图标红位置所示
 
-  ![image](https://git.allpayx.com/OpenAPI/common/raw/master/images/ios_alipayplus_01.jpg)   
-   
-   
+  ![image](https://git.allpayx.com/OpenAPI/common/raw/master/images/ios_alipayplus_01.png)   
+
    
 
+
 ## 5.SDK下载
 
 [iOS SDK下载地址](ios_sdk.zip)

BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/ALIPAY_CN.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/ALIPAY_HK.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/BPI.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/DANA.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/EZLINK.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/GCASH.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/KAKAOPAY.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/RABBIT_LINE_PAY.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/TINABA.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/TNG.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/TRUEMONEY.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_more_dark.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_more_light.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_wallet_disable_dark.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_wallet_disable_light.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_wallet_isNotSelected_dark.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_wallet_isNotSelected_light.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iap_wallet_isSelected_light.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iapu_close_dark.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iapu_close_light.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iapu_payment_logo_dark.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/iapu_payment_logo_light.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/search_bar_left_dark.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/search_bar_left_light.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/search_bar_right_dark.png


BIN
v5/ios/ios_sdk/Demo/AlipayPlusResource.bundle/search_bar_right_light.png


+ 89 - 71
v5/ios/ios_sdk/Demo/Demo.xcodeproj/project.pbxproj

@@ -7,9 +7,6 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
-		810F58D222323946000A30BA /* libAllPaySDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 810F58D122323946000A30BA /* libAllPaySDK.a */; };
-		81232DC120DCD5C200B78E71 /* libUPModule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 81232DC020DCD5C200B78E71 /* libUPModule.a */; };
-		81232DC420DCD83500B78E71 /* libAppleModule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 81232DC320DCD83500B78E71 /* libAppleModule.a */; };
 		81232DC620DCD95400B78E71 /* PassKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81232DC520DCD95300B78E71 /* PassKit.framework */; };
 		8139EE981BFEE97F0061D7EA /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 8139EE971BFEE97F0061D7EA /* main.m */; };
 		8139EE9B1BFEE97F0061D7EA /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8139EE9A1BFEE97F0061D7EA /* AppDelegate.m */; };
@@ -23,6 +20,15 @@
 		8139EEDA1BFEF1250061D7EA /* SignUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 8139EED61BFEF1250061D7EA /* SignUtil.m */; };
 		81425F831C055722007CA494 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81425F821C055722007CA494 /* CoreGraphics.framework */; };
 		81425F851C055757007CA494 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81425F841C055757007CA494 /* CoreLocation.framework */; };
+		814F96BF283381860044DAC2 /* libAppleModule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 814F96B1283381860044DAC2 /* libAppleModule.a */; };
+		814F96C0283381860044DAC2 /* libAllPaySDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 814F96B2283381860044DAC2 /* libAllPaySDK.a */; };
+		814F96C1283381860044DAC2 /* AlipaySDK.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 814F96B4283381860044DAC2 /* AlipaySDK.bundle */; };
+		814F96C2283381860044DAC2 /* libAliModule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 814F96B5283381860044DAC2 /* libAliModule.a */; };
+		814F96C3283381860044DAC2 /* AlipaySDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 814F96B6283381860044DAC2 /* AlipaySDK.framework */; };
+		814F96C4283381860044DAC2 /* libUPModule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 814F96B9283381860044DAC2 /* libUPModule.a */; };
+		8160856C28347A6300F75F89 /* AlipayPlusClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8160856A28347A6300F75F89 /* AlipayPlusClient.framework */; };
+		8160856D28347A6300F75F89 /* libAliPayPlusModule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8160856B28347A6300F75F89 /* libAliPayPlusModule.a */; };
+		8160856F28347C1400F75F89 /* AlipayPlusResource.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 8160856E28347C1400F75F89 /* AlipayPlusResource.bundle */; };
 		816ACAD11BFF014800F4EC4F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 816ACAD01BFF014800F4EC4F /* QuartzCore.framework */; };
 		816ACAD31BFF019300F4EC4F /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 816ACAD21BFF019300F4EC4F /* Security.framework */; };
 		816ACAD71BFF024E00F4EC4F /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 816ACAD61BFF024E00F4EC4F /* libsqlite3.tbd */; };
@@ -33,11 +39,6 @@
 		81D9AFAB20747216000B51A7 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81425F801C055712007CA494 /* CFNetwork.framework */; };
 		81D9AFAC20747223000B51A7 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 816ACACE1BFF013D00F4EC4F /* SystemConfiguration.framework */; };
 		81D9AFAD20747230000B51A7 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 816ACAD41BFF023200F4EC4F /* libz.tbd */; };
-		81DA81342499C09600329886 /* AlipaySDK.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 81DA81312499C09500329886 /* AlipaySDK.bundle */; };
-		81DA81352499C09600329886 /* libAliModule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 81DA81322499C09500329886 /* libAliModule.a */; };
-		81DA81362499C09600329886 /* AlipaySDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81DA81332499C09500329886 /* AlipaySDK.framework */; };
-		81DA81382499E2F800329886 /* AlipaySDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81DA81372499E2F700329886 /* AlipaySDK.framework */; };
-		81DA8142249A009200329886 /* libWXModule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 81DA813E249A009200329886 /* libWXModule.a */; };
 		81E6A50B23BAFBAD0017635C /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81E6A50A23BAFBAD0017635C /* WebKit.framework */; };
 /* End PBXBuildFile section */
 
@@ -72,9 +73,6 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
-		810F58D122323946000A30BA /* libAllPaySDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libAllPaySDK.a; sourceTree = "<group>"; };
-		81232DC020DCD5C200B78E71 /* libUPModule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libUPModule.a; sourceTree = "<group>"; };
-		81232DC320DCD83500B78E71 /* libAppleModule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libAppleModule.a; sourceTree = "<group>"; };
 		81232DC520DCD95300B78E71 /* PassKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PassKit.framework; path = System/Library/Frameworks/PassKit.framework; sourceTree = SDKROOT; };
 		81352D831C87D481003C355E /* Demo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = Demo.entitlements; sourceTree = "<group>"; };
 		8139EE931BFEE97F0061D7EA /* Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -100,25 +98,27 @@
 		81425F801C055712007CA494 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
 		81425F821C055722007CA494 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
 		81425F841C055757007CA494 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; };
+		814F96B1283381860044DAC2 /* libAppleModule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libAppleModule.a; sourceTree = "<group>"; };
+		814F96B2283381860044DAC2 /* libAllPaySDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libAllPaySDK.a; sourceTree = "<group>"; };
+		814F96B4283381860044DAC2 /* AlipaySDK.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = AlipaySDK.bundle; sourceTree = "<group>"; };
+		814F96B5283381860044DAC2 /* libAliModule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libAliModule.a; sourceTree = "<group>"; };
+		814F96B6283381860044DAC2 /* AlipaySDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AlipaySDK.framework; sourceTree = "<group>"; };
+		814F96B7283381860044DAC2 /* AllPaySDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AllPaySDK.h; sourceTree = "<group>"; };
+		814F96B9283381860044DAC2 /* libUPModule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libUPModule.a; sourceTree = "<group>"; };
+		814F96D0283383A10044DAC2 /* AlipayPlusClient.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AlipayPlusClient.framework; path = Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework; sourceTree = "<group>"; };
+		8160856A28347A6300F75F89 /* AlipayPlusClient.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AlipayPlusClient.framework; sourceTree = "<group>"; };
+		8160856B28347A6300F75F89 /* libAliPayPlusModule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libAliPayPlusModule.a; sourceTree = "<group>"; };
+		8160856E28347C1400F75F89 /* AlipayPlusResource.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = AlipayPlusResource.bundle; sourceTree = "<group>"; };
 		816ACACE1BFF013D00F4EC4F /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
 		816ACAD01BFF014800F4EC4F /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
 		816ACAD21BFF019300F4EC4F /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
 		816ACAD41BFF023200F4EC4F /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
 		816ACAD61BFF024E00F4EC4F /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; };
 		816ACAD81BFF025B00F4EC4F /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; };
-		8196CB9C1DFE8B48002D7454 /* AllPaySDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AllPaySDK.h; sourceTree = "<group>"; };
 		8196CBCC1DFE92C3002D7454 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
 		8199773E1D34D3C400266819 /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
 		81B2095A1CE481F6007E3534 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; };
 		81C5BB80208DD91F00972A63 /* Easebuzz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Easebuzz.framework; path = Demo/allpaysdk/EBModule/Easebuzz.framework; sourceTree = "<group>"; };
-		81DA81312499C09500329886 /* AlipaySDK.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = AlipaySDK.bundle; sourceTree = "<group>"; };
-		81DA81322499C09500329886 /* libAliModule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libAliModule.a; sourceTree = "<group>"; };
-		81DA81332499C09500329886 /* AlipaySDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AlipaySDK.framework; sourceTree = "<group>"; };
-		81DA81372499E2F700329886 /* AlipaySDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AlipaySDK.framework; sourceTree = "<group>"; };
-		81DA813E249A009200329886 /* libWXModule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libWXModule.a; sourceTree = "<group>"; };
-		81DA813F249A009200329886 /* WXApi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXApi.h; sourceTree = "<group>"; };
-		81DA8140249A009200329886 /* WXApiObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXApiObject.h; sourceTree = "<group>"; };
-		81DA8141249A009200329886 /* WechatAuthSDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WechatAuthSDK.h; sourceTree = "<group>"; };
 		81E6A50A23BAFBAD0017635C /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
 /* End PBXFileReference section */
 
@@ -128,25 +128,25 @@
 			buildActionMask = 2147483647;
 			files = (
 				81232DC620DCD95400B78E71 /* PassKit.framework in Frameworks */,
-				81DA81362499C09600329886 /* AlipaySDK.framework in Frameworks */,
-				81DA81352499C09600329886 /* libAliModule.a in Frameworks */,
+				814F96C3283381860044DAC2 /* AlipaySDK.framework in Frameworks */,
+				814F96C2283381860044DAC2 /* libAliModule.a in Frameworks */,
 				81D9AFAD20747230000B51A7 /* libz.tbd in Frameworks */,
+				814F96C0283381860044DAC2 /* libAllPaySDK.a in Frameworks */,
 				81D9AFAC20747223000B51A7 /* SystemConfiguration.framework in Frameworks */,
 				81D9AFAB20747216000B51A7 /* CFNetwork.framework in Frameworks */,
-				81DA8142249A009200329886 /* libWXModule.a in Frameworks */,
-				810F58D222323946000A30BA /* libAllPaySDK.a in Frameworks */,
 				8196CBCD1DFE92C3002D7454 /* CoreMotion.framework in Frameworks */,
+				814F96BF283381860044DAC2 /* libAppleModule.a in Frameworks */,
+				814F96C4283381860044DAC2 /* libUPModule.a in Frameworks */,
 				818408831DE7EE2800DB194B /* CoreTelephony.framework in Frameworks */,
 				81E6A50B23BAFBAD0017635C /* WebKit.framework in Frameworks */,
+				8160856D28347A6300F75F89 /* libAliPayPlusModule.a in Frameworks */,
 				8199773F1D34D3C400266819 /* JavaScriptCore.framework in Frameworks */,
-				81232DC420DCD83500B78E71 /* libAppleModule.a in Frameworks */,
 				81425F851C055757007CA494 /* CoreLocation.framework in Frameworks */,
-				81DA81382499E2F800329886 /* AlipaySDK.framework in Frameworks */,
 				81425F831C055722007CA494 /* CoreGraphics.framework in Frameworks */,
 				816ACAD91BFF025B00F4EC4F /* libc++.tbd in Frameworks */,
 				816ACAD71BFF024E00F4EC4F /* libsqlite3.tbd in Frameworks */,
+				8160856C28347A6300F75F89 /* AlipayPlusClient.framework in Frameworks */,
 				816ACAD31BFF019300F4EC4F /* Security.framework in Frameworks */,
-				81232DC120DCD5C200B78E71 /* libUPModule.a in Frameworks */,
 				816ACAD11BFF014800F4EC4F /* QuartzCore.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -168,25 +168,10 @@
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
-		81232DBF20DCD5C200B78E71 /* UPModule */ = {
-			isa = PBXGroup;
-			children = (
-				81232DC020DCD5C200B78E71 /* libUPModule.a */,
-			);
-			path = UPModule;
-			sourceTree = "<group>";
-		};
-		81232DC220DCD83500B78E71 /* AppleModule */ = {
-			isa = PBXGroup;
-			children = (
-				81232DC320DCD83500B78E71 /* libAppleModule.a */,
-			);
-			path = AppleModule;
-			sourceTree = "<group>";
-		};
 		8139EE8A1BFEE97F0061D7EA = {
 			isa = PBXGroup;
 			children = (
+				8160856E28347C1400F75F89 /* AlipayPlusResource.bundle */,
 				8199773E1D34D3C400266819 /* JavaScriptCore.framework */,
 				81B2095A1CE481F6007E3534 /* CoreTelephony.framework */,
 				81425F841C055757007CA494 /* CoreLocation.framework */,
@@ -217,12 +202,12 @@
 		8139EE951BFEE97F0061D7EA /* Demo */ = {
 			isa = PBXGroup;
 			children = (
+				814F96A9283381860044DAC2 /* allpaysdk */,
 				81352D831C87D481003C355E /* Demo.entitlements */,
 				8139EEDC1BFEF13A0061D7EA /* Util */,
 				8139EEDB1BFEF12D0061D7EA /* Model */,
 				8139EE991BFEE97F0061D7EA /* AppDelegate.h */,
 				8139EE9A1BFEE97F0061D7EA /* AppDelegate.m */,
-				8196CB971DFE8B48002D7454 /* allpaysdk */,
 				8139EE9C1BFEE97F0061D7EA /* ViewController.h */,
 				8139EE9D1BFEE97F0061D7EA /* ViewController.m */,
 				8139EE9F1BFEE97F0061D7EA /* Main.storyboard */,
@@ -264,50 +249,64 @@
 			name = Util;
 			sourceTree = "<group>";
 		};
-		8196CB971DFE8B48002D7454 /* allpaysdk */ = {
+		814F96A9283381860044DAC2 /* allpaysdk */ = {
 			isa = PBXGroup;
 			children = (
-				81DA813D249A009200329886 /* WXModule */,
-				81DA81302499C09500329886 /* AliModule */,
-				810F58D122323946000A30BA /* libAllPaySDK.a */,
-				81232DC220DCD83500B78E71 /* AppleModule */,
-				81232DBF20DCD5C200B78E71 /* UPModule */,
-				8196CB9C1DFE8B48002D7454 /* AllPaySDK.h */,
+				8160856928347A6300F75F89 /* AliPayPlusModule */,
+				814F96B0283381860044DAC2 /* AppleModule */,
+				814F96B2283381860044DAC2 /* libAllPaySDK.a */,
+				814F96B3283381860044DAC2 /* AliModule */,
+				814F96B7283381860044DAC2 /* AllPaySDK.h */,
+				814F96B8283381860044DAC2 /* UPModule */,
 			);
 			path = allpaysdk;
 			sourceTree = "<group>";
 		};
-		8196CBCB1DFE92C3002D7454 /* Frameworks */ = {
+		814F96B0283381860044DAC2 /* AppleModule */ = {
 			isa = PBXGroup;
 			children = (
-				81E6A50A23BAFBAD0017635C /* WebKit.framework */,
-				81232DC520DCD95300B78E71 /* PassKit.framework */,
-				81C5BB80208DD91F00972A63 /* Easebuzz.framework */,
-				8196CBCC1DFE92C3002D7454 /* CoreMotion.framework */,
+				814F96B1283381860044DAC2 /* libAppleModule.a */,
 			);
-			name = Frameworks;
+			path = AppleModule;
 			sourceTree = "<group>";
 		};
-		81DA81302499C09500329886 /* AliModule */ = {
+		814F96B3283381860044DAC2 /* AliModule */ = {
 			isa = PBXGroup;
 			children = (
-				81DA81372499E2F700329886 /* AlipaySDK.framework */,
-				81DA81312499C09500329886 /* AlipaySDK.bundle */,
-				81DA81322499C09500329886 /* libAliModule.a */,
-				81DA81332499C09500329886 /* AlipaySDK.framework */,
+				814F96B4283381860044DAC2 /* AlipaySDK.bundle */,
+				814F96B5283381860044DAC2 /* libAliModule.a */,
+				814F96B6283381860044DAC2 /* AlipaySDK.framework */,
 			);
 			path = AliModule;
 			sourceTree = "<group>";
 		};
-		81DA813D249A009200329886 /* WXModule */ = {
+		814F96B8283381860044DAC2 /* UPModule */ = {
+			isa = PBXGroup;
+			children = (
+				814F96B9283381860044DAC2 /* libUPModule.a */,
+			);
+			path = UPModule;
+			sourceTree = "<group>";
+		};
+		8160856928347A6300F75F89 /* AliPayPlusModule */ = {
+			isa = PBXGroup;
+			children = (
+				8160856A28347A6300F75F89 /* AlipayPlusClient.framework */,
+				8160856B28347A6300F75F89 /* libAliPayPlusModule.a */,
+			);
+			path = AliPayPlusModule;
+			sourceTree = "<group>";
+		};
+		8196CBCB1DFE92C3002D7454 /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
-				81DA813E249A009200329886 /* libWXModule.a */,
-				81DA813F249A009200329886 /* WXApi.h */,
-				81DA8140249A009200329886 /* WXApiObject.h */,
-				81DA8141249A009200329886 /* WechatAuthSDK.h */,
+				814F96D0283383A10044DAC2 /* AlipayPlusClient.framework */,
+				81E6A50A23BAFBAD0017635C /* WebKit.framework */,
+				81232DC520DCD95300B78E71 /* PassKit.framework */,
+				81C5BB80208DD91F00972A63 /* Easebuzz.framework */,
+				8196CBCC1DFE92C3002D7454 /* CoreMotion.framework */,
 			);
-			path = WXModule;
+			name = Frameworks;
 			sourceTree = "<group>";
 		};
 /* End PBXGroup section */
@@ -429,9 +428,10 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				8160856F28347C1400F75F89 /* AlipayPlusResource.bundle in Resources */,
 				8139EEA61BFEE97F0061D7EA /* LaunchScreen.storyboard in Resources */,
 				8139EEA31BFEE97F0061D7EA /* Assets.xcassets in Resources */,
-				81DA81342499C09600329886 /* AlipaySDK.bundle in Resources */,
+				814F96C1283381860044DAC2 /* AlipaySDK.bundle in Resources */,
 				8139EEA11BFEE97F0061D7EA /* Main.storyboard in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -566,6 +566,10 @@
 				IPHONEOS_DEPLOYMENT_TARGET = 10.0;
 				MTL_ENABLE_DEBUG_INFO = YES;
 				ONLY_ACTIVE_ARCH = YES;
+				OTHER_LDFLAGS = (
+					"-ObjC",
+					"-fprofile-instr-generate",
+				);
 				SDKROOT = iphoneos;
 				TARGETED_DEVICE_FAMILY = "1,2";
 			};
@@ -614,6 +618,10 @@
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				IPHONEOS_DEPLOYMENT_TARGET = 10.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
+				OTHER_LDFLAGS = (
+					"-ObjC",
+					"-fprofile-instr-generate",
+				);
 				SDKROOT = iphoneos;
 				TARGETED_DEVICE_FAMILY = "1,2";
 				VALIDATE_PRODUCT = YES;
@@ -637,6 +645,7 @@
 					"$(inherited)",
 					"$(PROJECT_DIR)/Demo/allpaysdk",
 					"$(PROJECT_DIR)/Demo/allpaysdk/AliModule",
+					"$(PROJECT_DIR)/Demo/allpaysdk/AliPayPlusModule",
 				);
 				INFOPLIST_FILE = Demo/Info.plist;
 				IPHONEOS_DEPLOYMENT_TARGET = 9.2;
@@ -649,9 +658,13 @@
 					"$(PROJECT_DIR)/Demo/allpaysdk/AppleModule",
 					"$(PROJECT_DIR)/Demo/allpaysdk/AliModule",
 					"$(PROJECT_DIR)/Demo/allpaysdk/WXModule",
+					"$(PROJECT_DIR)/Demo/allpaysdk/AliPayPlusModule",
 				);
 				MACH_O_TYPE = mh_execute;
-				OTHER_LDFLAGS = "-ObjC";
+				OTHER_LDFLAGS = (
+					"-ObjC",
+					"-fprofile-instr-generate",
+				);
 				PRODUCT_BUNDLE_IDENTIFIER = com.allpay.test.sdk;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				PROVISIONING_PROFILE = "";
@@ -676,6 +689,7 @@
 					"$(inherited)",
 					"$(PROJECT_DIR)/Demo/allpaysdk",
 					"$(PROJECT_DIR)/Demo/allpaysdk/AliModule",
+					"$(PROJECT_DIR)/Demo/allpaysdk/AliPayPlusModule",
 				);
 				INFOPLIST_FILE = Demo/Info.plist;
 				IPHONEOS_DEPLOYMENT_TARGET = 9.2;
@@ -688,9 +702,13 @@
 					"$(PROJECT_DIR)/Demo/allpaysdk/AppleModule",
 					"$(PROJECT_DIR)/Demo/allpaysdk/AliModule",
 					"$(PROJECT_DIR)/Demo/allpaysdk/WXModule",
+					"$(PROJECT_DIR)/Demo/allpaysdk/AliPayPlusModule",
 				);
 				MACH_O_TYPE = mh_execute;
-				OTHER_LDFLAGS = "-ObjC";
+				OTHER_LDFLAGS = (
+					"-ObjC",
+					"-fprofile-instr-generate",
+				);
 				PRODUCT_BUNDLE_IDENTIFIER = com.allpay.test.sdk;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				PROVISIONING_PROFILE = "";

BIN
v5/ios/ios_sdk/Demo/Demo.xcodeproj/project.xcworkspace/xcuserdata/bensonzhang.xcuserdatad/UserInterfaceState.xcuserstate


+ 2 - 2
v5/ios/ios_sdk/Demo/Demo/AppDelegate.m

@@ -8,7 +8,7 @@
 
 #import "AppDelegate.h"
 #import "allpaysdk/AllPaySDK.h"
-#import "WXApi.h"
+//#import "WXApi.h"
 @interface AppDelegate ()
 
 @end
@@ -17,7 +17,7 @@
 
 
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
-     [WXApi registerApp:@"wx0d48a98252a2fe7a" universalLink:@"https://testapi.allpayx.com/"];
+   //  [WXApi registerApp:@"wx0d48a98252a2fe7a" universalLink:@"https://testapi.allpayx.com/"];
     return YES;
 }
 

+ 11 - 0
v5/ios/ios_sdk/Demo/Demo/Info.plist

@@ -40,6 +40,17 @@
 				<string>wx0d48a98252a2fe7a</string>
 			</array>
 		</dict>
+		<dict>
+			<key>CFBundleTypeRole</key>
+			<string>Editor</string>
+			<key>CFBundleURLName</key>
+			<string>com.allpayx.sdk</string>
+			<key>CFBundleURLSchemes</key>
+			<array>
+				<string>allpaysdk</string>
+			</array>
+		</dict>
+		<dict/>
 	</array>
 	<key>CFBundleVersion</key>
 	<string>1</string>

+ 1 - 1
v5/ios/ios_sdk/Demo/Demo/SignUtil.m

@@ -13,7 +13,7 @@
 
 +(NSString *)getSign:(NSMutableDictionary*)paramDic{
     
-    return [SignUtil getMD5:[SignUtil getSignStr:paramDic  signkey:@"rfb301ir902rhyvtpd8ubjox1kh2kmon"]];
+    return [SignUtil getMD5:[SignUtil getSignStr:paramDic  signkey:@"xrdrfw0ltpq7x9sc2taasrxc79448lba"]];
 }
 
 +(NSString *)getSignStr:(NSMutableDictionary *)paramDic  signkey:(NSString *)key{

+ 19 - 2
v5/ios/ios_sdk/Demo/Demo/ViewController.m

@@ -53,6 +53,14 @@
     [self.view addSubview:btn4];
     
     
+    UIButton * btn5 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
+      btn5.tag = 5;
+      btn5.frame = CGRectMake(80, 300, 200, 50);
+      [btn5 setTitle:@"A+统一收银台" forState:UIControlStateNormal];
+      [btn5 addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
+      [self.view addSubview:btn5];
+    
+    
   
 }
 -(void)btnClick:(UIButton *)btn
@@ -71,7 +79,7 @@
     [paramDic setObject:@"https://testapi.allpayx.com/test" forKey:@"backURL"];
     [paramDic setObject:@"nil" forKey:@"merReserve"];
       [paramDic setObject:@"test商品" forKey:@"goodsInfo"];
-    [paramDic setObject:@"600039253112226" forKey:@"merID"];
+    [paramDic setObject:@"600039253112113" forKey:@"merID"];
     [paramDic setObject:@"99020344" forKey:@"acqID"];
     [paramDic setObject:[DateUtil getDate:@"YYYYMMddHHmmss"] forKey:@"transTime"];
     [paramDic setObject:@"MD5" forKey:@"signType"];
@@ -101,12 +109,21 @@
         
     }
     
-    if (btn.tag == 4)//银联
+    if (btn.tag == 4)//Apple
     {
         [paramDic setObject:@"APP" forKey:@"paymentSchema"];
         
     }
     
+    
+    if (btn.tag == 5)//A+
+       {
+           [paramDic setObject:@"AliPayPlus" forKey:@"paymentSchema"];
+           [paramDic setObject:@"IOS" forKey:@"OsType"];
+            [paramDic setObject:@"connect_wallet" forKey:@"sub_brand_code"];
+           
+       }
+    
     [self startPay:paramDic];
     
 }

BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusClient


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/ALIPAY_CN.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/ALIPAY_HK.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/BPI.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/DANA.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/EZLINK.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/GCASH.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/KAKAOPAY.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/RABBIT_LINE_PAY.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/TINABA.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/TNG.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/TRUEMONEY.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_more_dark.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_more_light.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_wallet_disable_dark.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_wallet_disable_light.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_wallet_isNotSelected_dark.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_wallet_isNotSelected_light.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iap_wallet_isSelected_light.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iapu_close_dark.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iapu_close_light.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iapu_payment_logo_dark.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/iapu_payment_logo_light.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/search_bar_left_dark.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/search_bar_left_light.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/search_bar_right_dark.png


BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/AlipayPlusResource.bundle/search_bar_right_light.png


+ 24 - 0
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/AlipayPlusClient.h

@@ -0,0 +1,24 @@
+//
+//  AlipayPlusClient.h
+//  AlipayPlusClient
+//
+//  Created by assuner on 2022/3/10.
+//
+
+#import <Foundation/Foundation.h>
+#import <AlipayPlusClient/IAPConfiguration.h>
+#import <AlipayPlusClient/AlipayPlusClientAPI.h>
+#import <AlipayPlusClient/IAPConstant.h>
+#import <AlipayPlusClient/IAPInquirePaymentOptionParams.h>
+#import <AlipayPlusClient/IAPLogo.h>
+#import <AlipayPlusClient/IAPPaymentOption.h>
+#import <AlipayPlusClient/IAPPaymentSheetEvent.h>
+
+//! Project version number for AlipayPlusClient.
+FOUNDATION_EXPORT double AlipayPlusClientVersionNumber;
+
+//! Project version string for AlipayPlusClient.
+FOUNDATION_EXPORT const unsigned char AlipayPlusClientVersionString[];
+
+#define IAPAlipayPlusClientVersionString @"1.0.0"
+#define AlipayPlusClientVersion @"1.0.0"

+ 36 - 0
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/AlipayPlusClientAPI.h

@@ -0,0 +1,36 @@
+//
+//  AlipayPlusClientAPI.h
+//  AlipayPlusClient
+//
+//  Created by assuner on 2022/3/12.
+//
+
+#import <Foundation/Foundation.h>
+#import <AlipayPlusClient/IAPConfiguration.h>
+#import <AlipayPlusClient/IAPInquirePaymentOptionParams.h>
+#import <AlipayPlusClient/IAPPaymentOption.h>
+#import <AlipayPlusClient/IAPPaymentSheetEvent.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+// In this header, you should import all the public headers of your framework using statements like #import <AlipayPlusClient/PublicHeader.h>
+@protocol IAPLogServiceProtocol <NSObject>
+@required
+- (void)logWithName:(NSString *)name parameter:(nullable NSDictionary *)parameter;
+@end
+
+
+@interface AlipayPlusClient : NSObject
+@property (nonatomic, strong) IAPConfiguration *configuration;
+@property (nonatomic, strong, nullable) id<IAPLogServiceProtocol> logService;
++ (instancetype)shared;
+
+- (void)inquirePaymentOptionWithParams:(IAPInquirePaymentOptionParams *)params
+                     completionHandler:(void(^)(IAPPaymentOption * _Nullable paymentOption, NSError * _Nullable error))completionHandler;
+
+- (void)showPaymentSheet:(NSString *)paymentData
+                callback:(void(^)(IAPPaymentSheetEvent * _Nonnull sheetEvent))callback;
+@end
+
+
+NS_ASSUME_NONNULL_END

+ 35 - 0
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/IAPConfiguration.h

@@ -0,0 +1,35 @@
+//
+//  IAPConfiguration.h
+//  AlipayPlusClient
+//
+//  Created by assuner on 2022/3/11.
+//
+
+#import <UIKit/UIKit.h>
+#import <AlipayPlusClient/IAPConstant.h>
+
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface IAPConfiguration : NSObject
+//The unique ID that is assigned by the ACQP to identify a merchant.
+//Note: The value of this parameter must be the same as the one that is specified when calling the pay API.
+@property (nonatomic, copy) NSString *merchantId;
+
+//The unique ID that is assigned by Alipay+ to identify an ACQP.
+@property (nonatomic, copy) NSString *acquirerId;
+
+//The language that is preferred by the user. The value of the parameter consists of a language code following
+//the ISO-639 standard and a country code following the ISO-3166 standard. The codes are connected by an underscore. For example,
+//en_US.The default value is the language set on the mobile device.
+@property (nonatomic, copy, nullable) NSString *language;
+
+//The type of environment where the SDK is installed. The value of this parameter affects the gateway address of the requests that are initiated from the SDK.
+//Valid values:
+//PROD: indicates the production environment.
+//SANDBOX: indicates the sandbox environment.
+//Default value: RPOD
+@property (nonatomic, copy, nullable) IAPEnv envType;
+@end
+
+NS_ASSUME_NONNULL_END

+ 31 - 0
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/IAPConstant.h

@@ -0,0 +1,31 @@
+//
+//  IAPConstant.h
+//  AlipayPlusClient
+//
+//  Created by assuner on 2022/3/11.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+#pragma mark - env
+typedef NSString *IAPEnv;
+extern IAPEnv const kIAPEnvPROD;
+extern IAPEnv const kIAPEnvSANDBOX;
+
+#pragma mark - error
+extern NSString * const IAPErrorDomain;
+extern NSInteger const IAPErrorParamIllegal;
+extern NSInteger const IAPErrorInvalidNetwork;
+extern NSInteger const IAPErrorSystemError;
+
+
+#pragma mark - SheetEvent
+typedef NSString *IAPPaymentSheetEventName;
+extern IAPPaymentSheetEventName const IAPPaymentSheetEventDidSelectWalletAndPay;
+extern IAPPaymentSheetEventName const IAPPaymentSheetEventThrowException;
+extern IAPPaymentSheetEventName const IAPPaymentSheetEventUserDidCancel;
+extern IAPPaymentSheetEventName const IAPPaymentSheetEventDidShow;
+
+NS_ASSUME_NONNULL_END

+ 16 - 0
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/IAPInquirePaymentOptionParams.h

@@ -0,0 +1,16 @@
+//
+//  IAPInquirePaymentOptionParams.h
+//  AlipayPlusClient
+//
+//  Created by assuner on 2022/3/15.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface IAPInquirePaymentOptionParams : NSObject
+@property (nonatomic, copy) NSString *paymentCurrency;
+@end
+
+NS_ASSUME_NONNULL_END

+ 17 - 0
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/IAPLogo.h

@@ -0,0 +1,17 @@
+//
+//  IAPLogo.h
+//  AlipayPlusClient
+//
+//  Created by assuner on 2022/3/20.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface IAPLogo : NSObject <NSCoding>
+@property (nonatomic, strong, readonly) NSString *logoName;
+@property (nonatomic, strong, readonly) NSString *logoUrl;
+@end
+
+NS_ASSUME_NONNULL_END

+ 23 - 0
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/IAPPaymentOption.h

@@ -0,0 +1,23 @@
+//
+//  IAPPaymentOption.h
+//  AlipayPlusClient
+//
+//  Created by assuner on 2022/3/15.
+//
+
+#import <Foundation/Foundation.h>
+#import <AlipayPlusClient/IAPLogo.h>
+
+NS_ASSUME_NONNULL_BEGIN
+@interface IAPPaymentOption : NSObject <NSCoding>
+@property (nonatomic, assign, readonly) BOOL enabled;
+@property (nonatomic, strong, readonly, nullable) IAPLogo *logo;
+@property (nonatomic, strong, readonly, nullable) NSString *brandName;
+@property (nonatomic, strong, readonly, nullable) NSString *disableReason;
+@property (nonatomic, strong, readonly) NSString *paymentMethodType;
+@property (nonatomic, strong, readonly, nullable) NSArray<NSString *> *promoNames;
+
+- (nullable instancetype)initWithJSONDictionary:(NSDictionary *)json currency:(NSString *)currency;
+@end
+
+NS_ASSUME_NONNULL_END

+ 18 - 0
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Headers/IAPPaymentSheetEvent.h

@@ -0,0 +1,18 @@
+//
+//  IAPPaymentSheetEvent.h
+//  AlipayPlusClient
+//
+//  Created by assuner on 2022/3/19.
+//
+
+#import <Foundation/Foundation.h>
+#import <AlipayPlusClient/IAPConstant.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface IAPPaymentSheetEvent : NSObject
+@property (nonatomic, strong, readonly) IAPPaymentSheetEventName name;
+@property (nonatomic, strong, readonly, nullable) NSString *message;
+@end
+
+NS_ASSUME_NONNULL_END

BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Info.plist


+ 6 - 0
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/AlipayPlusClient.framework/Modules/module.modulemap

@@ -0,0 +1,6 @@
+framework module AlipayPlusClient {
+  umbrella header "AlipayPlusClient.h"
+
+  export *
+  module * { export * }
+}

BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AliPayPlusModule/libAliPayPlusModule.a