Selaa lähdekoodia

更新UP和Apple文档

benson 5 vuotta sitten
vanhempi
commit
2abb0c844f

+ 27 - 1
AllPay在线支付接入规范文档.md

@@ -353,7 +353,33 @@ AllPay 为客户提供统一的API接入,以帮助客户实 现快速、安全
 
 
 
-##### 5.5CA渠道
+##### 5.4 Apple Pay 渠道APP
+
+1. APP支付
+
+ 消费接口专属字段
+
+| 参数      | 类型   | 属性 | 描述  |
+| --------- | ------ | ---- | ----- |
+| tradeFrom | String | M    | "APP" |
+
+应答报文:
+
+| 参数     | 类型   | 属性 | 描述                                                      |
+| -------- | ------ | ---- | --------------------------------------------------------- |
+| RespCode | String | M    | 应答码 00-成功                                            |
+| RespMsg  | String | M    | 应答消息                                                  |
+| tn       | String | O    | 交易流水号,RespCode为“00”时返回,作为调起 sdk 支付的参数 |
+
+
+
+
+
+
+
+
+
+##### 5.6CA渠道
 
 1.APP支付
 

BIN
v5/android/android_sdk.zip


BIN
v5/android/android_sdk/Demo/app/libs/allpaysdk.aar


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

@@ -30,9 +30,9 @@ public class MainActivity extends AppCompatActivity {
 
     private final String TAG = "MainActivity";
 
-    private static final String[] currency = {"CNY","INR","JPY"};
+    private static final String[] currency = {"CNY","USD","INR","JPY"};
     private static String payType[];
-    private static final String[] paymentSchemas = {"APMP","WX","CA",};
+    private static final String[] paymentSchemas = {"APMP","WX","UP","CA"};
 
     private ProgressDialog progressDialog;
     Map<String, String> params = new HashMap<String, String>();
@@ -46,24 +46,25 @@ public class MainActivity extends AppCompatActivity {
     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_ca);
+        payType[2] = getResources().getString(R.string.pay_type_up);
+        payType[3] = getResources().getString(R.string.pay_type_ca);
         // 通用参数
 
         params.put("version", "VER000000005");
         params.put("charSet", "UTF-8");
         params.put("transType", "PURC");
         params.put("orderNum", getOrderNum());
-        params.put("orderAmount", "1");
+        params.put("orderAmount", "0.1");
         params.put("orderCurrency", "CNY");
         params.put("frontURL", "nil");
         params.put("merReserve", "一个又大又圆的苹果");
         params.put("acqID", "99020344");
         params.put("backURL", "https://testapi.allpayx.com/test");
         params.put("merID", "000000000000015");
-        params.put("paymentSchema", "CA");
+        params.put("paymentSchema", "APMP");
         params.put("goodsInfo", "一个又大又圆的苹果");
         params.put("transTime", getTransTime());
         params.put("signType", "MD5");

BIN
v5/android/android_sdk/arr/allpaysdk.aar


+ 83 - 0
v5/ios/iOS端控件支付产品接口规范文档.md

@@ -139,6 +139,89 @@ resultDic,转为 json 字符串,格式如下:
 
 
 
+
+
+##### 4.2 APMP渠道
+
+- 渠道专属配置:
+
+1. 将allpaysdk/AliModule文件夹下的文件add到项目中
+
+2. 在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖:
+
+   ```objective-c
+   libc++.tbd
+   libz.tbd
+   SystemConfiguration.framework
+   CoreTelephony.framework
+   QuartzCore.framework
+   CoreText.framework
+   CoreGraphics.framework
+   CFNetwork.framework
+   CoreMotion. .framework    
+      
+   ```
+
+3. 点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”,在“URL Schemes”中输入alipay, , 如图标红位置所示
+
+  ![image](https://git.allpayx.com/OpenAPI/common/raw/master/images/ios_wx_01.jpg)
+
+##### 4.3 UP渠道
+
+- 渠道专属配置:
+
+1. 将allpaysdk/UPModule文件夹下的文件add到项目中
+
+2. 导入下面框架和链接库
+
+   ```objective-c
+   CFNetwork.framework
+   SystemConfiguration.framework
+   libz.tbd    
+   ```
+
+3. 在工程info.plist设置中添加一个URL Types回调协议,用于在支付完成后返回商户客户端。请注意URL Schemes需要是唯一的,。 设置的Scheme的值要和支付接口中参数scheme的值相同。
+
+4. 需要在工程对应的plist文件中,添加LSApplicationQueriesSchemes  Array并加入uppaysdk、uppaywallet、uppayx1、uppayx2、uppayx3五个item 
+
+   ```xml
+   <key>LSApplicationQueriesSchemes</key> 
+   <array>
+   <string>uppaysdk</string> 
+       <string>uppaywallet</string>
+       <string>uppayx1</string> 
+       <string>uppayx2</string> 
+       <string>uppayx3</string> 
+   </array>
+   ```
+
+5. http请求设置(ats) 
+
+   在测试环境测试时,需要在工程对应的plist文件中添加NSAppTransportSecurity  Dictionary 并同时设置里面NSAllowsArbitraryLoads 属性值为 YES,发生产环境可删除此设置。向Apple发布正式版本时请删除此设置。
+
+##### 4.4 Apple Pay渠道
+
+- 渠道专属配置:
+
+1. 将allpaysdk/AppleModule文件夹下的文件add到项目中
+2. xcode 打开 apple pay 功能,如下图
+
+  ![image](https://git.allpayx.com/OpenAPI/common/raw/master/images/apple_pay_set.png)
+
+1. 用户 app 判断手机是否支持 Apple Pay 功能,以及是否已加载有可用的支付卡片 
+
+   ```objective-c
+   //判读方法为:
+   if([PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:@[PKPaymentNetworkChinaUnionPay]] )
+   {
+   // app 展示 apple pay 支付图标 
+   }
+   
+   
+   ```
+
+
+
 #### 5.SDK下载
 
 [iOS SDK下载地址](https://git.allpayx.com/OpenAPI/common/raw/master/v5/ios/ios_sdk.zip)

BIN
v5/ios/ios_sdk.zip


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


+ 15 - 0
v5/ios/ios_sdk/Demo/Demo/ViewController.m

@@ -44,6 +44,15 @@
     [btn3 addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
     [self.view addSubview:btn3];
     
+    
+    UIButton * btn4 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
+    btn4.tag = 4;
+    btn4.frame = CGRectMake(80, 240, 200, 50);
+    [btn4 setTitle:@"apple pay 支付" forState:UIControlStateNormal];
+    [btn4 addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
+    [self.view addSubview:btn4];
+    
+    
   
 }
 -(void)btnClick:(UIButton *)btn
@@ -92,6 +101,12 @@
         
     }
     
+    if (btn.tag == 4)//银联
+    {
+        [paramDic setObject:@"APP" forKey:@"paymentSchema"];
+        
+    }
+    
     [self startPay:paramDic];
     
 }

BIN
v5/ios/ios_sdk/Demo/Demo/allpaysdk/AppleModule/libAppleModule.a